状況は次のとおりです。
ユーザーが私のアプリケーションを開くと、ログインする必要があり、機能しています。彼がアプリケーションをバックグラウンド モードにすると、彼が戻ってきたときに認証ビューを再度表示したいと考えています。したがって、私の 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 を知ることができませんか? ビューがコントローラーにバインドされていないようです...助けてくれてありがとう