1

我需要帮助一个大问题。当我得到事件“点击”Ext.button时,代码如下:

var nav = button.up("MainNav");
if (!this.waitingView) {
     this.waitingView = {xtype: "WaitingShowView"};
}
nav.push(this.waitingView);

我的导航推送了双相同的视图“WaitingView”。另外,我必须返回两次才能返回根视图。
我该怎么办?谢谢。

4

2 回答 2

0

它会触发两次“点击”事件吗?还是只执行两个 nav.push(this.waitingView) ?

另外,尝试从按钮处理程序执行它,而不是捕获点击事件:

** 更新:

{
    xtype: 'button',
    text: 'myButton',
    handler: function() {
        this.up("MainNav").push({
            xtype: 'WaitingShowView'
        });
    }
}
于 2013-07-29T16:33:19.137 回答
0

试试这个。。

 yourTasksAction:function(){
    if(this.delayedTask == null){
        //setup a delayed task that is called IF double click is not later detected
        this.delayedTask = new Ext.util.DelayedTask(
            function(){
                 /*
                   Put your button action code here
                */
                this.delayedTask = null;
            }, this);
        this.delayedTask.delay(300);
    }
},
于 2013-12-19T05:52:42.183 回答