我创建了一个使用列布局分为两个部分的extjs表单,其中有大约10-15个输入元素。如何根据条件一次性禁用所有这些输入元素。目前我创建了一个函数,该函数获取表单中的所有组件,并使用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”函数的东西。