私はextjsフォームを作成しました。これは、列レイアウトを使用して2つの部分に分割されており、入力要素はほぼ10-15です。どのようにこれらの入力要素を条件ごとに一度に無効にすることができますか?現在、私は、フォーム内のすべてのコンポーネントをfetchs機能を作成しているし、ここではそれらをExtjs 4:Extjsフォーム内のすべての入力要素を一度に無効にする
を無効にするために、各要素をext.eachループを使用すると、私は
function prepare_form_view(form){
var f=Ext.getCmp(form);
var els=f.query('component');
Ext.each(els,function(o){
var xtype=o.getXType();
if(xtype=='textfield'||xtype=='combobox'||xtype=='datefield'||xtype=='textareafield'||xtype=='button'){
o.disabledCls='myDisabledClass';
o.disable();
}
});
}
を使用する機能はとても任意の代替方法はありますされますそれぞれの要素をループせずにすべての要素を無効にすることができます。 この機能を他の形式と併用したい場合もあります。私は 'setFieldDefult'関数のようなものを探しています。
参照[リンク](:-) http://stackoverflow.com/questions/9368466/extjs4-how-to-disable-all-fields-and-all-パネル上のボタンを再帰的に) – A1rPun