0

ポップオーバー用のテンプレートを使用しています。テンプレート html 内に 3 つのコンテンツ ペインがあります。各コンテンツ ペインにはウィジェットがあります。いくつかのロジックに基づいて、コンテンツ ペインを非表示/表示する必要があります。メソッドでsetValuesタブを削除することはできますが、それらをdestroyメソッドに戻す必要があります。これは機能していません。つまり、何も起こらず、引き続き削除されます。どうやってするの?コンテンツ ペインで可視性/スタイルが機能しません。私のコード:

setValues:
var tabContainer = dijit.byId(this.id + "_tab");
            var tab2 = dijit.byId(this.id + "_SQLID2");
            var tab3 = dijit.byId(this.id + "_SQLID3");
            // Removing it:
            tabContainer.removeChild(tab2);
            tabContainer.removeChild(tab3)

  destroy:
  var tabContainer = dijit.byId(this.id + "_tab");
            var tab2 = dijit.byId(this.id + "_SQLID2");
            var tab3 = dijit.byId(this.id + "_SQLID3");
            tabContainer.addChild(tab3);
            tabContainer.addChild(tab2)

html:
 <div dojoType="dijit.layout.TabContainer" persist="true" style="width: 410px;left:6px;   height:320px;" id="${id}_tab">
<!-- Tab 1-->
                            <label for="${id}_SQLID1"></label></td>
            <div dojoType="ContentPane" for="${id}_SQLID1"    id="${id}_SQLID1" name="${id}_SQLID1" value="11"class="xwtNotification" title="SQL 1">


<!-- Tab 2-->
<div dojoType="ContentPane" for="${id}_SQLID2" id="${id}_SQLID2" name="${id}_SQLID2" class="xwtNotification" title="SQL 2">

<!-- Tab 3-->
<div dojoType="ContentPane" for="${id}_SQLID3" id="${id}_SQLID3" name="${id}_SQLID3" class="xwtNotification" title="SQL 3">
4

1 に答える 1

1

これは私もしばらくの間行きました。これが私が理解したものです:

tabContainer からタブ (ContentPane) を削除し、ContentPane を破棄する必要がありますそうしないと、同じ ID で新しい ContentPane を作成しようとするとエラーがスローされます。

次のように dijit.removeChild() を使用して tabContainer からタブを削除します。

dijit.byId("myTabContainer").removeChild(dijit.byId("myContentPane"));

次に、孤立した ContentPane を次のように破棄します。

dijit.byId("myContentPane").destroy();
于 2013-05-08T16:38:16.827 に答える