当TitlePane的open属性设置为false时,我无法动态地将小部件添加到内容。Dojo - 将dijit添加到已关闭的TitlePane
例如,下面的代码不起作用。
var tp = new dijit.TitlePane({
title: "Title Pane"
, content: ""
, open: false
})
var tabs = new dijit.layout.TabContainer({
region:"center"
, content:"Service Details"
, tabStrip: true
}).placeAt(tp.containerNode);
但是,当open属性设置为true时,将出现选项卡容器。
var tp = new dijit.TitlePane({
title: "Title Pane"
, content: ""
, open: true
})
var tabs = new dijit.layout.TabContainer({
region:"center"
, content:"Service Details"
, tabStrip: true
}).placeAt(tp.containerNode);
当open属性设置为false时,如何将小部件添加到TitlePane?
谢谢。我没有意识到startup()被调用的命令会影响任何内容。什么时候需要显式的startup()调用,什么时候调用它?有没有一种好的技术或dojo工具可以帮助确保startup()调用顺序是正确的,并且它们不会比所需的更频繁地调用? – 2011-03-08 00:26:05
经过一番尝试之后,我发现每个Container都需要一个startup()调用,但不是每个Pane都需要调用,并且在所有内容都被插入到给定的Container后立即进行调用。这是一个好的假设吗? – 2011-03-08 01:35:36
发布编辑以阐明'startup'的调用,请参阅代码块后的部分。 – 2011-03-08 06:34:52