をクリックし、マウスとは異なり、私はログインコントローラを持っている、あなたは、マウスやキーを押して、ログインをクリックすることができますキーを入力し、次のように:私が使用している場合ExtJSには、手動でクリックしてイベントを発射、ボタンparamがそう
Ext.define('My.controller.Login', {
extend: 'Ext.app.Controller',
init: function(application) {
this.control({
"#idLogin button": {click: this.onButton},
"#idLogin form > *": {specialkey: this.onKey}
});
},
onButton: function(button, e, eOpts) {
var win = button.up('window'); // the login window
//do more stuff...
},
onKey: function (field, el) {
if (el.getKey() == Ext.EventObject.ENTER) //ENTER key performs Login
Ext.getCmp('#idLogin button').fireEvent('click');
}
});
私が実現マウスがログインボタンをクリックすると、onButton
機能は正常に動作します。button.up()
は私にログインwindow
を返します。私が押された場合
ただし、キー入力して、この場合はonButton
火災アップができますが、マウスでクリックしたときに受信button
パラメータとしてパラメータbutton
同じではありません、fireEvent('click')
を行うonKey
機能を発射!そして今度は、button.up()
関数は未定義です。
質問:なぜ、fireEvent('click')
が私に別のボタンパラメータを与えるのですか?
ありがとうございました:Dスポットがあり、非常に速い@! – Tom
あなたは大歓迎です、どうかお気軽にご同意ください。 – Patrick
なぜ 'button.click()'がないのですか? – Geo