0

ExtJs 4.1を使用して、実行時にテキストフィールドのcssを変更しようとしています。

fieldClsを使用して初期cssを設定しました:''、これは正常に機能します。

ただし、addClsとremoveClsの使用は、fieldClsとは関係がなく、ルート要素のcssのみを変更し、フィールドは変更しません。

実行時にテキストフィールドのcssクラスを変更する正しい方法は何ですか?

ありがとう

編集:おそらくそれはいくつかのコードの時間です:

        this.form.getComponent('content').on('writeablechange', function(field, Read, eOpts){
            if (Read == true){
              field.inputEl.addCls('x-form-field-readonly');

            }

            else if (Read == false){

            }

        }, this);

私が遭遇した構成プロパティのいずれかを使用して、それ自体でcssを更新するための読み取り専用フィールドを取得できないという事実を少しの間無視しましょう。

このコードが実行され、ケースを入れると、それぞれのケースにアラートが表示されます。

field.inputElを試しましたが、実行時に未定義になります。何か案は?

4

1 に答える 1

2

フィールドにスタイルを設定する場合は、field.setFieldStyle()を使用できます。それ以外の場合、field.inputElは必要な要素です。

于 2012-08-07T16:43:40.457 に答える