1

ラジオ フィールドを作成していますが、ラジオ フィールドがチェックされたときにイベントを作成する必要があります。

使用しているコードは次のとおりです。

items : [ {
            xtype : 'toolbar',
            docked : 'top',
            //id:'popupTitle',
            title : 'Send options',
            height : 30
        }, {
            xtype : 'radiofield',
            //  ui:'plain',
            id : 'r1',
            name : 'sendDoc',
            value : 'Default',
            label : 'Default',
            labelWidth : '50%',
            checked : true,
            //baseCls: 'x-plain',

            listeners : {
                check : function() {
                    var rad = Ext.getCmp('r1');
                    if (rad.isChecked()) {
                    }
                }

            }
        }, 
        {
            xtype : 'radiofield',
            name : 'sendDoc',
            id : 'r2',
            value : 'Source Workstep',
            label : 'Source Workstep',
            labelWidth : '50%',
            listeners : {
                check : function() {
                    var rad2 = Ext.getCmp('r2');
                    if (rad2.isChecked())   {
                        //alert("hi");
                        if (!this.workstepOverlay) {
                        this.workstepOverlay = Ext.Viewport.add({
                            xtype : 'workstepOverlay'
                        });
                        this.workstepOverlay.show();
                    }

                    }

                }

            }
        } ]

しかし、これは機能しているようです。

「オブジェクトではない値のキーが要求されました」というエラーが表示されます

私は何を間違っていますか?

4

2 に答える 2

1

checkイベントをリッスンします。

チェックボックスがチェックされたときに発火します。

...
listeners : { 
   check : function( radioFld, event, obj) {
         console.log(radioFld.isChecked());
   }
}
...
于 2012-05-17T09:57:42.710 に答える
0

イベントが発生した場合は、次のようにラジオフィールドにアクセスしてみてください。

check( radiofield, event, opts ){
    if(radiofield.isChecked()){

    }
}

お役に立てれば

于 2012-05-17T09:51:40.400 に答える