我創建了一個extjs表單,它使用列布局分爲2個部分,並具有幾乎10-15個輸入元素。如何根據條件一次禁用所有這些輸入元素。目前,我已經創建了去抓取所有的形式,並通過每個元素使用ext.each環組件禁用它們Extjs 4:一次性禁用Extjs表單中的所有輸入元素
這裏的功能是我使用
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 2012-10-02 08:30:11