TitlePaneのopenプロパティがfalseに設定されていると、コンテンツに動的にウィジェットを追加できません。Dojo - 閉じたタイトルパネルにdijitを追加
たとえば、次のコードは機能しません。
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);
オープンプロパティがfalseに設定されている場合、ウィジェットをタイトルパネルに追加するにはどうすればよいですか?
ありがとうございます。私はスタートアップ()が呼ばれた秩序が何にも影響を及ぼしていることに気付かなかった。明示的なstartup()コールが必要な場合はいつ呼び出されますか? startup()呼び出しの順序が正しいこと、そして必要以上に頻繁に呼び出されないことを保証するのに役立つ良いテクニックやdojoユーティリティはありますか? –
ちょっと実験した結果、各コンテナに対してstartup()コールが必要であるが、各ペインではなく、すべてのコンテンツがコンテナに挿入された直後にコールが行われることがわかった。これは良い仮定ですか? –
'startup'の呼び出しを明確にするために編集されました。コードブロックの後の部分を参照してください。 –