MVC スタイルで記述された単純な ExtJS アプリケーションがあります (私の情報の多くはhereから入手できます)。
私のアプリケーションはビューポートを作成し、フォーム、いくつかのフィールド、およびボタンを含むビューを持っています。
アプリケーションには「loginButtonClick」機能を備えたコントローラーがあり、コントローラーは次のようにクリック イベントを監視します。
this.control({
'loginwindow button[action=save]': {
click: this.loginButtonClick
}
}
これはうまく機能しますが、ログイン ウィンドウが表示されているときに、Enter キーで loginButtonClick メソッドも実行する必要があります。
私はあらゆる種類のことを試しましたが、私が抱えている基本的な問題は、キーマップを作成するためのコードを配置する場所と、それを適切なインスタンスにバインドする方法です。
たとえば、コントローラーでキーマップを作成する場合 (私の好みです)、そのコントローラーの特定のビュー インスタンスを取得する必要があります (同じ種類のウィンドウが複数開いている可能性があります)。
では、Enter キーが押されたときにローカル メソッド (this.loginButtonClick) を呼び出して、ビュー (ウィンドウ) のコントローラー内からキー マップ (または?) を作成するにはどうすればよいでしょうか?