1

パネルの各行にいくつかのボタンがあるグリッドパネルがあります。ボタンをクリックすると、新しいExt.windowがポップアップし、リモートURLをロードします。リモートURLはiframeで開かれているため、親グリッドでExt.getBody()。maskを使用できず、iframeでExt.getBody()。unmaskを使用できません。これらは2つの異なるページであるためです。このようにしたい理由(親ページのExt.getBody()。mask、iframeのマスク解除)は、iframeにロードされたURLのセクションに多くのjsと画像がロードされているためです。したがって、iframeでマスクを使用してマスクを解除した場合でも、Ext.getBody()。maskを使用できるようになるまで、iframeヘッダーの内容を読み込むのに多くの時間がかかります。

私の質問は、Ext.getBody()。unmask()を親ウィンドウで何らかの方法で使用できるかどうかです。(親から開いたマスクを非表示にするため)?

ありがとう、ダン

4

1 に答える 1

2

window.parent.Ext.getBody().unmask()iframe から実行してみてください。

あなたのiframeは親と同じ起源を持っていると思います。

于 2013-02-21T23:11:35.480 に答える