0

我在 extjs 工作。我必须禁用表单的字段。

我使用了以下功能。

        var form = Ext.getCmp('frmTender').getForm();

        fields = form.getFields();

        Ext.each(fields.items, function (f) {

            f.inputEl.dom.disabled = true;

        }

它适用于文本字段,但不适用于组合框和复选框。所以请帮助我如何

我可以禁用所有组合框吗

我的形式。

4

2 回答 2

1

您可以使用 Ext 组件的 setDisabled 方法。

 f.setDisabled(true);

代替

 f.inputEl.dom.disabled = true;

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.AbstractComponent-method-setDisabled

于 2012-10-05T10:23:55.187 回答
0

我个人不喜欢禁用 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
}
于 2012-10-06T00:11:09.850 回答