2012-09-11 49 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」)訪問。 –

相關問題