2012-09-11 40 views
0

我有这个用例:如何配置SmartGWT TreeGrid以使用不同类型的对象?

  1. 我得到了我所有的客户。
  2. 对于每个Cutomer,我想要他的收据。
  3. 对于每个收据,我想获得所有的ShoppingItems。

从这些例子中我可以看到TreeGrid是如何工作的,如果我有一个相同类型的对象的层次结构,但我不知道如何使用我的用例。 当然,如果有更好的组件显示这种数据/连接,那将是一件好事:)

回答

2

可以使用Tree在家长模式(在后面TreeGrid模型)。 当您从您从 您可以添加属性到每个节点说这个节点是客户型的,这其中有customer1表作为家长,是收据类型的服务器接收数据建立你Tree 。另一个将以Receipt1作为父项的节点,并与ShoppingItems类型。 当您根据从服务器 收到的数据构建树时,您可以在设置type属性的同时将节点的图标设置为反映元素的类型。 直到你设置这样的节点作为文件夹或不(例如客户,收据将文件夹,但ShoppingItems不,并将只是一片叶子)。 希望它可以帮助

+0

谢谢,我今晚会研究这个。 – Andrija

+0

这是正确的,但它也可以像往常一样使用带有DataSource的TreeGrid,并让DataSource只声明所有对象通用的字段(一个id,parentId,一些用户可见标题和可能的“类型”领域)。您可以在实际的DSResponse中返回其他字段 - 每种对象类型的不同字段。这些附加字段可通过Record.getAttribute(“fieldName”)访问。 –

相关问题