2012-01-27 18 views

Odpowiedz

14

Istnieje opcja konfiguracji emptyText w Ext.form.TextArea.

Dokumentacja:

Domyślny tekst umieścić w pustym polu (domyślnie NULL). Uwaga: ta wartość zostanie przesłana do serwera, jeśli to pole jest włączone i skonfigurowane z nazwą.

Dokumentacja Ext 4.2.2:

Domyślny tekst umieścić w pustym polu.

Należy pamiętać, że zwykle ta wartość zostanie przesłana do serwera, jeśli to pole jest włączone; Aby temu zapobiec, możesz ustawić opcję z Ext.form.Basic.submit na wartość false.

Należy również pamiętać, że jeśli używasz inputType: 'file', emptyText nie jest obsługiwany i należy go unikać.

Należy zauważyć, że w przypadku przeglądarek, które go obsługują, ustawienie tej właściwości spowoduje użycie atrybutu zastępczego HTML 5, a w starszych przeglądarkach, które nie obsługują atrybutu zastępczego HTML 5, wartość zostanie umieszczona bezpośrednio w elemencie wejściowym jako Wartość surowa. Oznacza to, że starsze przeglądarki będą zaciemniać wartość emptyText dla pól wprowadzania hasła.

0

Według wersji roboczych HTML5 można użyć atrybutu placeholder w elemencie textarea. Jest to niezależne od JavaScript. Czy miałeś na myśli coś innego?

Obsługa przeglądarki dla atrybutu placeholder jest nadal dość ograniczona. Z drugiej strony, rzadko istnieje potrzeba umieszczenia symbolu zastępczego w obszarze tekstowym, jeśli obszar jest poprzedzony opisową etykietą, tak jak powinien.

+0

To nie będzie działać z IE7. Symbol zastępczy, który mam na myśli, musi być częścią biblioteki ExtJS. – ilhan

0

Opcja konfiguracji emptyText działa, jak wskazuje @ e-cynk. Jednak nie usuwa wartości. Oto poprawka.

initComponent: function() { 
    var me = this; 

    me.on('focus', function() { 
     if(!me.isDirty()) { 
      me.setValue(''); 
     } 
    }); 

    me.callParent(arguments); 
} 
1

Użyj tego: -

xtype: 'textfield', 
placeHolder: 'Please Enter Something' 
Powiązane problemy