2012-04-03 99 views
1

我想使用TreeTable,樹中的某些節點將帶有複選框,而其他節點不帶。我的數據對象目前在一個根java對象中,並且已經有一個層次結構。所以,因爲有很多方法可以將數據綁定到一個treetable。我不知道我應該選擇哪種方式?Vaadin:數據綁定到Treetable

我應該使用分層容器嗎?我是否必須手動設置每個父級和子級,因爲它已經在層次結構中。我要補充它們作爲項目類型或對象,因爲他們已經是,而且這種方法也使容易把複選框一些項目

感謝

回答

4

不同,需要使用HierarchicalCOntainer東陽的的treetable中綁定數據層次結構保存在這個容器中,是的,你必須手動創建層次結構。

要綁定你的數據,你已經做到了以下幾點:

  1. 將所有的POJO的容器hierarchical.addItem(pojo);
  2. 手動創建層次。要做到這一點,你將使用hierarchical.setParent(childPojo, parentPojo);
  3. 不允許孩子葉子:treetable.setChildrenAllowed(leaf, false);

您可以找到數據綁定here的例子。

要在您的treeTable中使用checkBoxe,可以使用GeneratedColumn來實現。

如果不熟悉這個概念,這個鏈接將幫助您:5.14.5. Generated Table

問候, 埃裏克

+2

之間有什麼直接添加到HierarchicalCOntainer或treetable中的區別? – Spring 2012-04-03 14:12:02