【问题标题】:Single tap not workig in radio field单击在无线电场中不起作用
【发布时间】:2012-05-18 17:56:34
【问题描述】:

我正在尝试在检查无线电场时生成一个事件。单击即可检查该字段,但仅当我双击它时才会生成该事件。

任何做错的事情。这是我用过的代码。

{
            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();
                        }
                    }
                }

        }

提前致谢。

【问题讨论】:

    标签: radio-button sencha-touch-2


    【解决方案1】:

    我不确定你的问题是什么,但如果你看看这个小提琴: http://www.senchafiddle.com/#EiQID#UTcRj#bTsT0,

    您将看到在将选择从第一个单选框更改为第二个单选框时正确触发事件“检查”和“取消检查”,反之亦然,只需点击一下即可。

    这对你有用吗? 如果不是,究竟发生了什么?

    【讨论】:

    • 好吧..它的工作方式相同。当我第一次检查它时,它只会被检查。我没有得到控制台。我第二次检查它(当它已经检查时)它会生成事件。
    • 嗯...这很奇怪!我在桌面(Chrome、Safari)、iPhone 和 iPad 上对其进行了测试,它在所有这些浏览器上都运行良好……您在哪个设备上测试此代码?
    • 我在 chrome 上检查了它。在我生成取消选中事件并在那里执行相同操作后,它工作正常。
    猜你喜欢
    • 2018-08-01
    • 2016-05-26
    • 2014-02-17
    • 1970-01-01
    • 2018-08-27
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多