听众只工作一次

时间:2012-06-10 09:36:17

标签: events controller sencha-touch sencha-touch-2

我的应用程序出现问题,假设某个面板上的某个按钮上有一个监听器,监听器工作正常,并且该事件在第一次被触发。但是,如果我重新访问此页面,听众就无法工作。

我在控制器中配置监听器如下:

config: {
  refs:{
         btn : '#mybtn'
       }
  control : { 
         btn : {
                 tap : 'doSmth'
               }
            }
        },


  doSmth : function () {
       //some code goes here
  }


  doS

3 个答案:

答案 0 :(得分:1)

我认为你的描述不够详细。但是,我多次遇到过这个问题,主要是因为:

  • 停用/销毁您的组件。当关联的控制器初始化时,Sencha Touch只会将听众粘贴到一次的组件上。

  • 您做了一些改变组件ID的事情。

希望这有帮助。

答案 1 :(得分:0)

在您的视图中添加autoDestroy: false配置,其中包含mybtn控件。

答案 2 :(得分:0)

添加更具体的选择器。喜欢' #mypanel#mybtn',其中#mypanel是按钮的父级。