gpt4 book ai didi

java - Vaadin:数据绑定(bind)到 Treetable

转载 作者:行者123 更新时间:2023-11-29 08:07:42 24 4
gpt4 key购买 nike

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

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

谢谢

最佳答案

要将数据与 treeTable 绑定(bind),您需要使用 HierarchicalCONtainer,因为层次结构保留在此容器中,是的,您必须手动创建层次结构。

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

  1. 使用 hierarchical.addItem(pojo);
  2. 添加容器中的所有 pojo
  3. 手动创建层次结构。为此,您将使用 hierarchical.setParent(childPojo, parentPojo);
  4. 不允许 child 为叶子:treetable.setChildrenAllowed(leaf, false);

您可以找到数据绑定(bind)的示例 here .

要在 treeTable 中包含您的复选框,您可以使用 GeneratedColumn 来实现。

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

问候,埃里克

关于java - Vaadin:数据绑定(bind)到 Treetable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com