1

タブの1つのクラスを変更する必要があります。そのパネルは、サブクラス化ContentPaneされたウィジェットからサブクラス化されたウィジェットに変更されBorderLayoutます。

少なくとも、から子を削除してから、TabContainer破棄されたタブの位置に同じタブタイトルを持つ新しい子を挿入することができます。しかし、タブを無効にすることなくバッキングコントロールを単純に置き換えるための正当なショートカットはありますか?

(Dojo 1.8-ウィジェットのプログラムによるインスタンス化)

4

1 に答える 1

0

として追加してタブをdijit/layout/ContentPane追加する代わりにdijit/layout/StackPane。次に、StackPaneのメソッドを使用するかaddChild(widget)removeChild(widget)および/またはselectChild(widget)

var tab1 = registry.byId("tab1"); // dijit/layout/StackContainer

var bc = new BorderContainer();
var cp1 = new ContentPane({
    content: "content pane 1",
    region: "top"        
});
var cp2 = new ContentPane({
    content: "content pane 2",
    region: "center"
});
bc.addChild(cp1);
bc.addChild(cp2);

tab1.addChild(bc);
tab1.selectChild(bc); 

実際の動作をご覧ください:http://jsfiddle.net/phusick/szCb4/

于 2012-12-19T09:34:23.633 に答える