2012-01-27 25 views

cevap

14

Ext.form.TextArea bir emptyText yapılandırma seçeneği yoktur.

Dokümantasyon:

boş alana yerleştirmek için varsayılan metin (varsayılan null). Not: bu alanın bir alan adı ile etkinleştirilip yapılandırılmış olması durumunda, bu değerin sunucuya gönderileceği. Ext 4.2.2 için

Dokümantasyon:

varsayılan metin boş bir alana yerleştirmek için. bu alan etkinse normalde bu değer sunucuya sunulacaktır

Not; Bunu önlemek için Ext.form.Basic.submitsubmitEmptyText seçeneğini false olarak ayarlayabilirsiniz.

Ayrıca inputType: 'file' kullanırsanız, emptyText desteklenmez ve kaçınılmalıdır unutmayın.

Destekleyen tarayıcılarda, bu özelliğin ayarlanması, HTML 5 yer tutucu özniteliğini ve HTML 5 yer tutucu özniteliğini desteklemeyen eski tarayıcılar için değerin doğrudan giriş öğesinin içine yerleştirileceğini unutmayın. ham değer. Bu, daha eski tarayıcıların şifre giriş alanları için emptyText değerini gizleyeceği anlamına gelir.

0

HTML5 taslaklarına göre, textarea öğesinde placeholder özniteliğini kullanabilirsiniz. Bu, JavaScript'ten bağımsızdır. Başka bir şey mi demek istediniz? placeholder öznitelik

Tarayıcı desteği hala oldukça sınırlıdır. Öte yandan, eğer bir alanın önceden tanımlayıcı bir etiketle olması gerekiyorsa, bir metin tutucuda yer tutucuya ihtiyaç yoktur.

+0

O IE7 ile çalışmaz. Demek istediğim yer tutucu, ExtJS kütüphanesinin bir parçası olmalı. – ilhan

0

emptyText yapılandırma seçeneği @ E-çinko ile belirttiği gibi, çalışır. Ancak, değeri ortadan kaldırmaz. İşte bir çözüm.

initComponent: function() { 
    var me = this; 

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

    me.callParent(arguments); 
} 
1

bunu kullanın: -

xtype: 'textfield', 
placeHolder: 'Please Enter Something'