2012-07-12 56 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);从两者中删除它。