我需要帮助一个大问题。当我得到事件“点击”Ext.button时,代码如下:
var nav = button.up("MainNav");
if (!this.waitingView) {
this.waitingView = {xtype: "WaitingShowView"};
}
nav.push(this.waitingView);
我的导航推送了双相同的视图“WaitingView”。另外,我必须返回两次才能返回根视图。
我该怎么办?谢谢。
我需要帮助一个大问题。当我得到事件“点击”Ext.button时,代码如下:
var nav = button.up("MainNav");
if (!this.waitingView) {
this.waitingView = {xtype: "WaitingShowView"};
}
nav.push(this.waitingView);
我的导航推送了双相同的视图“WaitingView”。另外,我必须返回两次才能返回根视图。
我该怎么办?谢谢。
它会触发两次“点击”事件吗?还是只执行两个 nav.push(this.waitingView) ?
另外,尝试从按钮处理程序执行它,而不是捕获点击事件:
** 更新:
{
xtype: 'button',
text: 'myButton',
handler: function() {
this.up("MainNav").push({
xtype: 'WaitingShowView'
});
}
}
试试这个。。
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);
}
},