当选择列表中的项目时,我执行以下代码行。
this.details = Ext.create('EventManager.view.EventInfoView');
this.getNavigationView().push(this.details);
所以我创建一个新视图,并将其推送到导航视图上。
在我的控制器中,我监听新创建的视图内的acceptEventButton 上的点击。
Ext.define('EventManager.controller.eventController', {
extend: 'Ext.app.Controller',
config: {
refs: {
acceptEventButton: '#acceptEventButton'
},
control: {
"acceptEventButton": {
tap: 'onAcceptButtonTap'
}
}
},
...
第一次将此视图放置在导航视图上时,按钮点击将起作用。
当我点击后退按钮并按下另一个视图时,按钮什么也不做。
我想通过现在的逻辑来解决这个问题。我不想在创建视图然后推送它时自己添加事件监听器。
有什么想法这个问题出在哪里以及如何解决吗?
发布了新版本的 sencha 架构师,它允许添加未列出的属性。
我通过在按钮上添加一个操作字段并在控制器中对该操作做出反应来解决这个问题。
{
xtype: 'button',
id: 'acceptEventButton',
ui: 'confirm',
text: 'Accept',
action: 'acceptEvent'
}
在我的控制器中我有以下代码行
control: {
"button[action=acceptEvent]": {
tap: 'onAcceptButtonTap'
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)