Vaadin:数据绑定到Treetable

时间:2012-04-03 07:52:52

标签: java vaadin

我想使用TreeTable,树中的某些节点将带有复选框,而有些节点则没有。我的数据对象目前在根java对象中,并且已经具有层次结构。因此,有很多方法可以将数据绑定到treetable。我不确定我应该选择哪种方式?

我是否应该使用分层容器,是否必须手动设置每个父和子,因为它已经在层次结构中。我应该将它们添加为项目类型或对象,因为它们已经存在,并且这种方法也可以轻松地将复选框添加到某些项目中

由于

1 个答案:

答案 0 :(得分:5)

要使用treeTable绑定数据,您需要使用HierarchicalCOntainer,因为此容器中保留了层次结构,是的,您必须手动创建层次结构。

要绑定数据,您需要执行以下操作:

  1. 使用hierarchical.addItem(pojo);
  2. 添加容器中的所有pojos
  3. 手动创建层次结构。为此,您将使用hierarchical.setParent(childPojo, parentPojo);
  4. 禁止儿童使用树叶:treetable.setChildrenAllowed(leaf, false);
  5. 您可以找到数据绑定here的示例。

    要将checkBoxe放在treeTable中,可以使用GeneratedColumn执行此操作。

    如果您不熟悉此概念,此链​​接将为您提供帮助:5.14.5. Generated Table

    此致 埃里克