当列表中的项目被选中时,我执行以下代码行.
this.details = Ext.create('EventManager.view.EventInfoView');
this.getNavigationView().push(this.details);
Run Code Online (Sandbox Code Playgroud)
所以我创建一个新视图,并将其推送到导航视图.在我的控制器中,我听一下在新创建的视图中的acceptEventButton上的点击.
Ext.define('EventManager.controller.eventController', {
extend: 'Ext.app.Controller',
config: {
refs: {
acceptEventButton: '#acceptEventButton'
},
control: {
"acceptEventButton": {
tap: 'onAcceptButtonTap'
}
}
},
...
Run Code Online (Sandbox Code Playgroud)
第一次将此视图放置在导航视图上时,按钮点击工作.当我按下后退按钮并按下另一个视图时按钮什么都不做.
我想通过现在的逻辑来解决这个问题.在创建视图然后推送它时,我宁愿不自己添加eventlisteners.
这个问题存在的任何想法以及如何解决?
发布了一个新版本的sencha架构师,允许添加未列出的属性.
我通过在我的按钮上添加一个动作字段来解决这个问题,并在我的控制器中对该动作作出反应.
{
xtype: 'button',
id: 'acceptEventButton',
ui: 'confirm',
text: 'Accept',
action: 'acceptEvent'
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我有以下几行代码
control: {
"button[action=acceptEvent]": {
tap: 'onAcceptButtonTap'
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3200 次 |
| 最近记录: |