2012-10-16 50 views
-1

[解決]Sencha touch - 爲什麼我的按鈕不工作?

我下面這個教程link

我有我的主視圖按鈕,像這樣

Ext.define('Sencha.view.Main', { 
    extend: 'Ext.Panel', 

    config: { 
     items:[ 
      { 
       text:'hello', 
       xtype:'button', 
       action:'pingHomeBadge', 
      } 
     ] 
    } 
}); 

我的主控制器看起來像

Ext.define('Sencha.controller.Main', { 
    extend: 'Ext.app.Controller', 

    config: { 
     refs: { 
      starButton:'button[action=pingHomeBadge]', 
     }, 
     control: { 
      starButton: { 
       tap:'incrementHomeBadge', 
      }, 
     } 
    }, 

    incrementHomeBadge: function() { 
     alert("hello"); 
    }, 
}); 

的按鈕顯示,但是當我點擊按鈕時沒有任何反應。有人知道我在做什麼錯了嗎?我幾乎複製粘貼來自教程的代碼。由於

回答

0

我建議你試試這樣說:

Ext.define('Sencha.controller.Main', { 
extend: 'Ext.app.Controller', 

config: { 
    refs: { 
     // starButton:'button[action=pingHomeBadge]', 
    }, 
    control: { 
     'button[action=pingHomeBadge]': { 
      tap:'incrementHomeBadge', 
     }, 
    } 
}, 

incrementHomeBadge: function() { 
    alert("hello"); 
}, 

});

還要檢查這個控制器是否正在加載。正如在app.js

+0

是的,這是問題,我沒有在app.js中聲明控制器 – user972616

-1

UPDATE

其實他們不是在你的控制,但你的裁判看起來很好......我沒有看到你的代碼什麼讓我懷疑問題出在其它地方?爲什麼不只是你的比較源代碼的教程? http://github.com/senchalearn/Tabs-and-Toolbars

+0

中提到的,我已經在我的控制器中完成了。我已經在問題中給出了我的控制器的代碼。 – user972616

相關問題