2012-10-16 49 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

相关问题