在extjs中单击一次即可禁用表单的所有组合框
我在extjs工作。我必须禁用表单中的字段 我使用了下面的函数在extjs中单击一次即可禁用表单的所有组合框,extjs,Extjs,我在extjs工作。我必须禁用表单中的字段 我使用了下面的函数 var form = Ext.getCmp('frmTender').getForm(); fields = form.getFields(); Ext.each(fields.items, function (f) { f.inputEl.dom.disabled = true; } 它适用于文本字段,但不适用于组合框和复选框。所以请
var form = Ext.getCmp('frmTender').getForm();
fields = form.getFields();
Ext.each(fields.items, function (f) {
f.inputEl.dom.disabled = true;
}
它适用于文本字段,但不适用于组合框和复选框。所以请帮我怎么做
我可以禁用所有组合框吗
您可以使用Ext组件的setDisabled方法
f.setDisabled(true);
代替
f.inputEl.dom.disabled = true;
我个人不喜欢禁用extjs中的字段。标签也变灰了。我是这样用的
//JS
var form = Ext.getCmp('frmTender').getForm();
fields = form.getFields();
Ext.each(fields.items, function (f) {
f.inputEl.dom.readonly = true; //f.setReadOnly(true)
f.inputEl.addCls('x-custom-field');
};
//CSS
.x-custom-field
{
background: none; //#ccc
}
谢谢约翰…………正在工作,但这样我的窗户就变成灰色了。但我不希望这样,我的窗口应该保持白色,只有字段必须变为灰色。现在,我使用了f.setReadOnly(true);代替f.inputEl.dom.disabled=true;它起作用了