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