2013-09-27 36 views
2

我在可摺疊的簡單佈局面板中有一個DataGrid。它默認是摺疊的,當我在頁面加載後展開它時,列標題是可見的,但數據行不是。如果我將面板設置爲默認展開,那麼表中的所有數據都是可見的,並且在摺疊/再次展開後仍然如此。GWT DataGrid在初始化時不顯示數據

任何想法可能導致這種情況?我一直在佈局面板。我試着讓面板開始顯示,然後在設置數據提供程序後,在延遲命令中將其設置爲不可見。但是,在延遲命令運行時,表格報告有兩個數據行,但尚未顯示。在數據行變得可見之前,面板被設置爲不可見,所以它們從未變得可見。

我希望我的描述很有意義。感謝您給予的任何建議!

+2

有一個類似的問題在這裏:https://code.google.com/p/google- web-toolkit/issues/detail?id = 7065 – Spiff

+1

您使用的是「DataGrid」嗎?如果是的話,你必須把它放到一個實現'ProvideResize'接口的'LayoutPanel'或'Panel'中。如果您使用「普通」面板,則必須明確指定該面板的尺寸。 –

+0

謝謝,user905374!這是問題所在;當我擴展它時,我不得不重新繪製表格。 – cmdkennedy

回答

0

使網格可見後調用dataGrid.onResize()對我來說是個訣竅。

請記住,onResize()可能需要從遞延命令調用,就像這樣:

Scheduler.get().scheduleDeferred(new ScheduledCommand() { 
    @Override 
    public void execute() { 
     view.titleGrid.onResize(); 
    } 
}); 
相關問題