2011-12-07 141 views
1

我有一個面板項目列表和兩個工具欄在dockedItems。一個工具欄默認隱藏,其他可見。當我點擊一個工具欄時,它會被隱藏起來並可見(使用setVisible函數)。問題是我看不到活動窗口,直到我調整窗口大小。也許有人知道我怎麼重畫它或刷新? (試過Ext.repaint(),並沒有幫助)Sencha觸摸重繪面板

感謝

回答

1

嘗試面板對象調用doComponentLayout()doLayout()

+0

感謝您的回覆,試過doComponentsLayout(),它成功地重新粉刷,但由於某些原因,我在項目列表迷路了:)也許什麼想法? – simoncereska

1

由於doComponentLayout()也會嘗試執行所有子組件,並且在某些應用程序中,尤其是在有很多組件的情況下,doComponentLayout()會發生奇怪的事情,所以很可能會使用doLayout缺少的信息,頂部的工具欄,邊緣附加的空白。這在Sencha Touch 1中經歷過,因此我肯定會使用組件上的doLayout(),或者您可以將偵聽器添加到工具欄中,並且當show event被觸發時,您可以調用doLayout,如果這不起作用,調用它工具欄的父母,並應該工作。