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

标签 javascript jquery extjs tree extjs4

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

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

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

我尝试使用相同的数据存储来执行这些操作,但扩展/折叠一棵树会导致不一致地扩展/折叠其他树。同样对于复选框,我必须在数据存储中拒绝“复选框:true/false”,我不知道如何在 Ext 中控制。

请帮帮我。如果已经有一个例子,那将会很有帮助。

最佳答案

这里的主要问题是 - 您只有一个商店副本,并且您所有的树都订阅了这个商店事件,所以当商店触发某些东西时,所有树都会对此使用react。顺便说一句,如果您想使用同一商店显示几个不同的网格,同样适用。

如果您需要为每个控件提供不同的行为,您需要不断订阅/取消订阅每棵树中的商店事件(取决于现在关注的是哪一个)或更简单的解决方案 - 克隆商店并为每棵树。

关于javascript - 如何使用单个数据存储呈现多个 ExtJS 树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600450/

相关文章:

javascript - 如何在不接受焦点的元素上捕获键盘事件?

javascript - 处理数组时使用扩展语法 (...) 和 push.apply 之间的区别

javascript - 根据时间在后端做一些事情

javascript - 如何在网格的行编辑器移动时获取事件

javascript - 在 ext js 网格中获取已经排序的列名称

javascript - 了解 JQuery 选择器表达式

javascript - 为点击事件返回 true 并继续

Javascript - 从当前网址中删除查询字符串

c# - 启用 SSL 网站时阻止加载混合事件内容 "http://connect.facebook.net/en_US/all.js"

javascript - 在 ExtJS 组合框中调整下拉列表