2012-07-12 60 views
0

什麼是將樹庫等級映射到平面商店的好方法。就我而言,ExtJs4將樹庫等級映射到商店

我要爲搜索組的標準。所有搜索條件都會插入到treeStore的頂層,除非它們被分組,在這種情況下,它們將成爲頂級邏輯(AND或OR)節點的子節點。因此,在網格中,我想顯示頂層節點(通過我將在模型中定義的一些toString方法)。這是簡單的部分,我只是通過我的樹的頂層併爲商店/網格生成輸出。但是,當我想從網格/商店中刪除某些東西時,還需要從表示實際邏輯結構的樹存儲中刪除它。

所以,我怎麼能跟蹤其文本存儲項對應於頂級節點在我treeStore?

+0

請發佈您的樹和網格模型。 – jorel 2012-07-12 14:45:44

+0

網格模型是一個隱含的模型,它爲我生成的文本提供了一個字段,這裏沒有模型。樹模型包含各種字段。模型的字段內容實際上沒有任何問題,除非使用標識符字段是對問題的合理解決方案,但這會引入另一層複雜性。 – Bbb 2012-07-12 15:27:48

+0

我在想兩個解決方案。第一個當然是在模型中引入一個Id字段。第二個是使用過濾器。 – jorel 2012-07-12 15:41:27

回答

0

將數據加載到商店或treegrid(但不是兩者),然後從一個對象收集記錄並將它們添加到另一個(使用store.add()或treestore.getRootNode()。appendChild())。 。在這一點上,如果你有一個參考記錄,你可以只說store.remove([記錄]);然後treestore.getRootNode()。removeChild(record);從兩者中刪除它。