チーム、
xtype:textfield のテキストの色を変更できないという 1 つの問題に直面しています。私はEXTJS 3.4を使用しています
要件は、最初に「ここに詳細を入力してください」のようなデフォルトのテキストを灰色で表示することです。
しかし、ユーザーがそのフィールドに注目すると、ユーザーが適切な値を入力できるようにデフォルトのテキストを削除しています。
ユーザーが値を入力したときに、テキストの色をグレーから黒に変更したい。ExtJS 3.4 でこれを行う方法はありますか?
emptyText 構成を使用できるはずです。 http://docs.sencha.com/ext-js/3-4/#!/api/Ext.form.TextField-cfg-emptyText . 最初はグレーで表示され、ユーザーが値を入力するとクリアされ、入力されたテキストは黒になります。
new Ext.form.TextField({renderTo: Ext.getBody(), emptyText: 'Fill Details Here'})
    なんで使えないの
new Ext.form.TextField({renderTo: Ext.getBody(), id:'textId', emptyText: 'Fill Details Here'})
送信時に空であることを確認し、両方を空にして検証を行います。
Ext.Button({
text:'title',
handler:function(btn,optn){
var value = Ext.getCmp('textId').getValue(); 
// ここで .getValue() は未定義の空のテキストを削除し、''
if(value === ''){
   Ext.msg.alert('Validation', 'Please fill all the mandatory fields');
}
}
});