0

情况如下:

当用户打开我的应用程序时,他必须登录并且它正在工作。当他将应用程序置于后台模式时,我想在他回来时再次显示我的身份验证视图。因此,在我的 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 ?好像我的视图不再绑定到我的控制器...感谢您的帮助

4

1 回答 1

0

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

于 2012-06-28T22:11:45.237 回答