2

チェックボックスのクリックイベントでTextFieldの背景色と色(パスワードをマスクするため)を設定しようとしています。私の最善の試み:

var hidePass = new Ext.form.Checkbox({
            xtype: 'checkbox',
            boxLabel: 'Hide Password',
            name: 'hidePass',
            handler: function (checkbox, checked) {
                if (checked) {
                    pass1.fieldStyle = 'background-color: #ddd; background-image: none;';
                }
            }
        });

このコードは機能しません。エラーはスローされません。ここからどこへ行けばいいのかわからない。私はどこでも検索しましたが、このようなものは見つかりませんでした。動作するスタイルを変更するためのプロパティまたはメソッドが見つかりません。

4

2 に答える 2

1

ExtJs 4 を使用している場合は、このようなスタイルを直接割り当てないでください。使用setStyle方法: http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.Text-method-setFieldStyle

于 2012-06-14T21:51:13.170 に答える
0

1.最初にアイテムのIDを持っていることを確認してください
2.今試してください --これはうまくいくExt.get('yourID').setStyle('margin-top','30px');
はずです

于 2014-02-12T11:03:37.263 に答える