2014-09-04 94 views
0

我有TabContainer兩個ContentPanesContentPanes不會出現

<div data-dojo-type="dijit/layout/TabContainer" data-dojo-props="doLayout:false"> 
    <div data-dojo-type="dijit/layout/ContentPane" title="Foo"> 
    Foo 
    </div> 
    <div data-dojo-type="dijit/layout/ContentPane" title="Bar"> 
    Bar 
    </div> 
</div> 

出於某種原因,當網頁加載 - 這兩個標籤是不可見的。如果我調整瀏覽器大小 - 出現標籤。在Chrome,FF,IE8 +和Safari

同樣的問題。

我檢查了控制檯。出於某種原因,所有元素的height = 0,width = 0和display = none。

+1

這通常是我看到,如果TabContainer的創建(和它的'啓動()'調用)當TabContainer的div的本身或者其直系親屬之一有'顯示:none',或以其他方式不文檔的一部分流(例如還沒有被插入到DOM樹中)。你的代碼是這種情況嗎? – Frode 2014-09-04 19:14:47

+0

另外,我假設''只是在你的問題:) – Frode 2014-09-04 19:16:09

+1

一個錯字如果弗羅德被描述的情況是真實的,那麼你必須調用控件.resize()隱藏父顯示 – tik27 2014-09-05 21:40:46

回答

0

的解決方案是在DOM準備使用widget.resize()。詳情請參閱評論。