0

次のような状況があります。ExtJS MVC コントローラーには、カスタム ウィンドウを表示する次の行があります。

this.control({
    'grid_file button[action=change_settings]': {
        click: this.open_settings
    }
})

さらに以下:

open_settings: function() {
    this.getView('browser.storage_settings').create().show();
},

このウィンドウを非表示にするキャンセル ボタンを追加したいのですが、id? イベントリスナーと関数内のコードは何でしょうか?

4

1 に答える 1

0

getComponentitemId (id とは異なります) を指定して、コンテナー内のコンポーネントにアクセスできます。
up() および down() メソッドも、適切な構造を持っている場合、コンポーネントを取得するための優れた方法です。

IMO が問題を解決する最善の方法は、次のようにウィンドウにボタンを定義することです。

buttons:[{
    text: 'Close',
    handler: function() {
        this.hide();
    }
}]

.hide()メソッドを使用してパネルを非表示にすることができます(hideModeその他のオプションについては、構成も参照してください)。

于 2012-12-27T16:13:26.770 に答える