2

無線フィールドのチェックでイベントを生成しようとしています。フィールドはシングルタップでチェックされますが、イベントはダブルタップしたときにのみ生成されます。

間違っていることは何でも。これは私が使用したコードです。

{
            xtype : 'radiofield',
            //  ui:'plain',
            id : 'r1',
            name : 'sendDoc',
            value : 'Default',
            label : 'Default',
            labelWidth : '50%',
            checked : true,
            //baseCls: 'x-plain',

            listeners : {
                check: function ( radioFld, event, opts ){
                    if(radioFld.isChecked()){
                        Ext.getCmp('workstep').disable();
                    }
                }

            }
        }, 
        {
            xtype : 'radiofield',
            name : 'sendDoc',
            id : 'r2',
            value : 'Source Workstep',
            label : 'Source Workstep',
            labelWidth : '50%',
            listeners : {
                check : function(radioFld, event, opts ) {
                    console.log(radioFld.isChecked());
                        if (radioFld.isChecked())   {
                            Ext.getCmp('workstep').enable();
                        }
                    }
                }

        }

前もって感謝します。

4

1 に答える 1

0

あなたの問題が何であるかはわかりませんが、このフィドルを見ると: http://www.senchafiddle.com/#EiQID#UTcRj#bTsT0 ,

単一のタップを使用して、選択を最初のラジオフィールドから 2 番目のラジオフィールドに、またはその逆に変更すると、イベント 'check' および 'uncheck' が正しくトリガーされることがわかります。

それはあなたのために働いていますか?そうでない場合、正確に何が起こっているのですか?

于 2012-05-18T08:10:59.527 に答える