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