第二次添加视图时,轻触按钮没有反应 [英] button tap not reacting when view gets added a 2nd time
本文介绍了第二次添加视图时,轻触按钮没有反应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当从列表中选择项时,我执行以下代码行。
this.details = Ext.create('EventManager.view.EventInfoView');
this.getNavigationView().push(this.details);
所以我创建了一个新的视图,并将其推送到了NavigationView上。 在我的控制器中,我监听在新创建的视图中接受事件按钮上的轻触声。
Ext.define('EventManager.controller.eventController', {
extend: 'Ext.app.Controller',
config: {
refs: {
acceptEventButton: '#acceptEventButton'
},
control: {
"acceptEventButton": {
tap: 'onAcceptButtonTap'
}
}
},
...
第一次将此视图放在NavigationView上时,点击按钮即可正常工作。 当我点击后退按钮并按下另一个视图时,该按钮不起任何作用。
我想通过现在的逻辑来解决这个问题。我不想在创建视图时自己添加事件侦听器,然后再推送它。
您对此问题的症结所在以及如何解决有什么想法?
推荐答案
发布了新版本的sencha Architect,该版本允许添加未列出的属性。
我解决了这个问题,方法是在我的按钮上添加一个操作字段,并在我的控制器中响应该操作。
{
xtype: 'button',
id: 'acceptEventButton',
ui: 'confirm',
text: 'Accept',
action: 'acceptEvent'
}
在我的控制器中,我有以下几行代码
control: {
"button[action=acceptEvent]": {
tap: 'onAcceptButtonTap'
}
}
这篇关于第二次添加视图时,轻触按钮没有反应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文