gpt4 book ai didi

sencha-touch-2 - 第二次添加 View 时按钮点击没有反应

转载 作者:行者123 更新时间:2023-12-05 00:00:26 25 4
gpt4 key购买 nike

当列表中的一个项目被选中时,我执行以下代码行。

this.details = Ext.create('EventManager.view.EventInfoView');
this.getNavigationView().push(this.details);

所以我创建了一个新 View ,并将其推送到导航 View 上。
在我的 Controller 中,我监听了在新创建的 View 内的 acceptEventButton 的点击。
Ext.define('EventManager.controller.eventController', {
extend: 'Ext.app.Controller',
config: {
refs: {
acceptEventButton: '#acceptEventButton'
},

control: {
"acceptEventButton": {
tap: 'onAcceptButtonTap'
}
}
},
...

第一次将此 View 放置在导航 View 上时,按钮点击起作用。
当我点击后退按钮并按下另一个 View 时,该按钮什么也不做。

我想按照现在的逻辑来解决这个问题。在创建 View 然后推送它时,我宁愿自己不添加事件监听器。

这个问题所在以及如何解决的任何想法?

最佳答案

发布了一个新版本的 sencha 架构师,允许添加未列出的属性。

我通过在我的按钮上添加一个操作字段并在我的 Controller 中对该操作使用react来解决这个问题。

{
xtype: 'button',
id: 'acceptEventButton',
ui: 'confirm',
text: 'Accept',
action: 'acceptEvent'
}

在我的 Controller 中,我有以下代码行
    control: {
"button[action=acceptEvent]": {
tap: 'onAcceptButtonTap'
}
}

关于sencha-touch-2 - 第二次添加 View 时按钮点击没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10208627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com