Sencha按钮无法从index.html运行

时间:2012-06-20 12:09:40

标签: sencha-touch sencha-touch-2

情况如下:

当用户打开我的应用程序时,他必须登录并且它正在运行。当他将应用程序置于后台模式时,我想在他回来时再次显示我的身份验证视图。所以在我的index.html中,我在标题中做了以下部分:

<script type="text/javascript" charset="utf-8">
function onActive() {

   setTimeout(function() {
        Ext.getCmp('mainView').destroy();
        Ext.Viewport.add(Ext.create('MyApp.view.Authentication'));
        }, 0);
}
</script>

我的身份验证视图正在显示,但是如果我按下我的验证按钮没有任何反应(当它是第一次启动时它会起作用)。 这是我的按钮:

{
xtype: 'button',
text: 'Valider:',
width: '150px',
//margin: 2,
cls:'AuthFieldset',
name: 'authent_validateButtonName',
id: 'authent_validateButton'
}

这是我的控制器:

config: {
    refs: {
        btnValidate: '#authent_validateButton',
    },
    control: {
        btnValidate : {
            tap : 'doAuthentication'
        }
    },
},

doAuthentication : function(){
    alert('you\'ve been authenticated'); //the alert does not appear the second time
}
我真的不明白!也许我的按钮不能从index.html知道doAuthentication吗?这就像我的视图不再绑定到我的控制器...... 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

我对您的问题没有答案,但我知道所有应用程序代码都应该包含在app.js或任何链接的.js文件中(需要:[{}])而在index.html中没有文件。该应用程序没有在index.html文件中引用该异常代码。