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 に答える