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 に答える