1

パネル内にボタンがあり、クリックすると子ウィンドウが呼び出されます。私はすでにそれを作成しており、その中にはすでにアイテムがあります。子ウィンドウを開くと、親パネルは無効になります。

子ウィンドウ内には、親パネルを有効にするウィンドウを閉じるボタンがあります。

  childWindow.close();
  parent.enable();

私の問題は、ウィンドウの右上にあるウィンドウのデフォルトの閉じるボタンです。クリックすると、親パネルを有効にできません。もちろん無効にしたので、無効のままです。

デフォルトの閉じるボタンを使用して閉じた親パネルを有効にするにはどうすればよいですか?

4

2 に答える 2

2

「メイン」ウィンドウ内の「子」ウィ​​ンドウのクローズイベントにリスナーを配置します。リスナーは、無効になっていても機能します。次の例では、win ref は「メイン」ウィンドウの参照であり、「子」は子の参照であると想定しています。

openWin: function(child) {
    child.on('close', reactivate, this);
    child.show();
    this.disable();
},
reactivate: function() {
    this.enable();
}
于 2012-11-12T08:08:28.647 に答える
1

ウィンドウの背後にあるものをすべて無効にしたい場合は、 Ext.window.Windowのモーダル設定を使用してください

modal : ブール値

ウィンドウをモーダルにし、表示時にその背後にあるものすべてをマスクする場合は true、他の UI 要素へのアクセスを制限せずに表示する場合は false。

デフォルト: false

于 2012-11-12T18:41:47.630 に答える