Vaadin:数据绑定到Treetable

Spr*_*ing 1 java vaadin

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

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

谢谢

小智 5

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

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

  1. 添加容器中的所有pojos hierarchical.addItem(pojo);
  2. 手动创建层次结构.为此,您将使用hierarchical.setParent(childPojo, parentPojo);
  3. 禁止孩子吃树叶: treetable.setChildrenAllowed(leaf, false);

您可以在此处找到数据绑定的示例.

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

如果您不熟悉这个概念,这个链接将帮助您:5.14.5.生成表

此致,Éric

  • 直接添加到HierarchicalCOntainer或Treetable有什么区别? (2认同)