第二次添加视图时,轻触按钮没有反应 [英] button tap not reacting when view gets added a 2nd time

查看:8
本文介绍了第二次添加视图时,轻触按钮没有反应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当从列表中选择项时,我执行以下代码行。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆