2012-06-10 65 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是按鈕的父項。