2012-06-10 66 views
-2

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

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

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


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


    doS 

回答

1

我觉得没有详细说明你就够了。但是,我多次遇到此问题,主要是因为:

  • 取消激活/销毁组件。 Sencha Touch只会在您的组件一次,当关联的控制器被初始化时,将监听器粘到上面。

  • 您做了一些更改组件ID的操作。

希望这会有所帮助。

0

add autoDestroy: false配置在您的视图中包含mybtn控制。

0

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