2014-09-29 62 views
0

我想知道我究竟能使用GWT(或智能GWT)建立類似:GWT表垂直對齊列,celltree在第一列

table to build

在那裏我有:

  1. 底部有一個滾動條的第一列中的celltree。

  2. 對於樹中的每個元素,列2和列3如圖所示,列2和列3保持垂直排列在頂部。

這意味着如果celltree深深嵌套,用戶將不得不在底部滾動它,這很好。我需要垂直列保持對齊。

+0

我想你正在尋找樹格。 Google for treegrid和smartgwt後綴。有很多可用的選項 – 2014-09-30 00:12:49

回答

0

將一個CellTree和一個DataGrid並排放置在Horizo​​ntalPanel或LayoutPanel中。將選擇處理程序添加到刷新DataGrid內容的樹中。如果您在DataGrid中將相同的行高設置爲TreeItem的高度,並防止兩者纏繞,則它們將很好地對齊。

您甚至可以向CellTree項目添加背景以匹配DataGrid的奇數行背景,但您必須在CellTree中的每個非葉子項目上的每個選擇事件之後的代碼中執行此操作。

+0

謝謝安德烈,我今天晚些時候會嘗試一下,看看我能否實現它。我可以問,你使用GWT還是智能GWT(免費使用增強小部件)?另外,我忘了說細胞樹應該是可編輯的,但我認爲這沒有問題? – Ray 2014-09-29 19:40:50

+0

我使用純GWT。可編輯的單元格應該沒有區別。 – 2014-09-29 20:46:28

+0

安德烈,我有一個可怕的時間讓GWT設計師工作/安裝 - 我不應該再使用它了嗎? http://stackoverflow.com/questions/26264300/creating-eclipse-gwt-designer-project – Ray 2014-10-08 19:36:58