Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller ExtJs4将treeStore级别映射到存储_Model View Controller_Extjs_Grid_Extjs4_Store - Fatal编程技术网

Model view controller ExtJs4将treeStore级别映射到存储

Model view controller ExtJs4将treeStore级别映射到存储,model-view-controller,extjs,grid,extjs4,store,Model View Controller,Extjs,Grid,Extjs4,Store,将树顶标高映射到平面商店的好方法是什么。就我而言 我想对搜索条件进行分组。所有搜索条件都会插入到树存储区的顶层,除非对它们进行分组,否则在这种情况下,它们将成为顶层逻辑(AND或or)节点的子节点。因此,在网格中,我想显示顶级节点(通过一些我将在模型中定义的toString方法)。这是最简单的部分,我只需遍历树的顶层并生成存储/网格的输出。但是,当我想从网格/存储中删除某些内容时,它还需要从树存储中删除,树存储表示实际的逻辑结构 那么,我如何跟踪哪个文本存储项对应于我的treeStore中的哪个

将树顶标高映射到平面商店的好方法是什么。就我而言

我想对搜索条件进行分组。所有搜索条件都会插入到树存储区的顶层,除非对它们进行分组,否则在这种情况下,它们将成为顶层逻辑(AND或or)节点的子节点。因此,在网格中,我想显示顶级节点(通过一些我将在模型中定义的toString方法)。这是最简单的部分,我只需遍历树的顶层并生成存储/网格的输出。但是,当我想从网格/存储中删除某些内容时,它还需要从树存储中删除,树存储表示实际的逻辑结构


那么,我如何跟踪哪个文本存储项对应于我的treeStore中的哪个顶级节点呢?

将数据加载到存储区或treegrid(但不是两者都加载),然后从一个对象收集记录,然后将它们添加到另一个对象(使用store.add()或treeStore.getRootNode().appendChild()。此时,如果您有一个对记录的引用,您可以说store.remove([record]);然后是treestore.getRootNode().removeChild(记录);要将其从两者中删除。

请发布树模型和网格模型。网格模型是一个隐式模型,我生成的文本只有一个字段,没有模型。树模型包含各种字段。模型的字段内容实际上并不重要,除非登记标识符字段是问题的合理解决方案,尽管这会带来另一层复杂性。第一个当然是在模型中引入Id字段。第二个是使用过滤器。过滤器解决方案是什么样子的?您可以定义一个过滤器,通过检查某些字段来过滤存储中的记录。过滤器和可添加到存储配置的过滤器集合。