我创建了一个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