4

フレームワークExtJSを使用して、そのような2つのパネルを作成しました(これが最善の方法ではないことはわかっています)。

var panel = Ext.create("Ext.panel.Panel", {
                title: "first panel",
                width: 400,
                height: 250,
                renderTo: Ext.getBody(),
                html: "test 1"
            });

panel = Ext.create("Ext.panel.Panel", {
                title: "second panel",
                width: 400,
                height: 250,
                renderTo: Ext.getBody(),
                html: "test 2"
            });

これで、ブラウザに 2 つのパネルが表示されました。そして今、私がこれを行うと:

panel.destroy();

最後の1つだけを破壊します。だから私の質問は:どうすれば最初のパネルを破壊できますか? ブラウザ内のすべてのパネルを含むメソッドはありますか? 後で破棄するために、ID のパネルを毎回保存する必要がありますか? ...

4

2 に答える 2

2

これを試して:

var objArray = Ext.ComponentQuery.query("Ext.panel.Panel");

objArrayすべてのパネル オブジェクトが含まれます。

ここでforループを実行し、すべてのオブジェクトを破棄します。

于 2013-08-02T11:50:35.600 に答える