如何使用单个数据存储呈现多个ExtJS树

How to render many ExtJS trees using a single data store

本文关键字:ExtJS 何使用 单个 数据 存储      更新时间:2023-09-26

首先,我是ExtJS的新手几天以来,我一直在Ext 4 Tree上工作。

要求是我想同时显示同一棵树的3-4个表示。我想使用单个数据存储来完成此操作。

树1将显示不带复选框的所有节点树2将显示带有复选框的所有节点树3将只显示父节点(文件夹),而不显示叶节点(文件)

我试图使用相同的数据存储来完成这些操作,但扩展/折叠一棵树会导致不一致地扩展/折叠另一棵树。同样对于复选框,我必须否认数据存储中的"复选框:真/假",我不知道如何在Ext.中控制它

请帮帮我。如果周围已经有一个例子的话,那将大有帮助。

这里的主要问题是-您只有一个存储的副本,并且您的所有树都订阅了此存储事件,所以当存储触发某个事件时,所有树都会对此做出反应。顺便说一句,如果你们想展示使用同一个商店的两个不同的网格,这同样适用。

如果你需要对每个控件有不同的行为,你需要不断订阅/取消订阅每个树中的存储事件(取决于现在关注的是哪一个),或者更简单的解决方案-克隆存储并为每个树提供单独的副本。