私たちのアプリケーションには、テキストフィールドとチェックボックスがあります。デフォルトでは、テキストフィールドは読み取り専用です。チェックボックスがチェックされているときはいつでも、テキストフィールドは編集可能でなければなりません。
上記の要件を満たすことができます。しかし、テキストフィールドが読み取り専用の場合、ユーザーが編集できないと感じるような方法でテキストフィールドを表示する必要もあります。
これには以下のコードを使用しました。
{
xtype:'textfield',
id:'textfieldid',
readOnly:true,
fieldCls:'x-item-disabled'
...
}
{
xtype:'checkbox',
listeners:{
change:function(thisCmp,newValue,oldValue){
if(newValue==true){
Ext.getCmp('textfieldid').addCls('x-item-disabled');
} else {
Ext.getCmp('textfieldid').removeCls('x-item-disabled');
}
}
}
}
しかし、いくつかの方法でそれを機能させることができません。
誰かがそれを解決する方法を提案してもらえますか?
実際には、そのフィールドを提出する必要があります。無効になっている場合、そのフィールドは送信されません。そこで、fieldCls を動的に設定してみました。