【问题标题】:How to render many ExtJS trees using a single data store如何使用单个数据存储渲染多个 ExtJS 树
【发布时间】:2012-03-07 20:33:34
【问题描述】:

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

要求是我想同时显示同一棵树的 3-4 个表示。我想使用单个数据存储来做到这一点。

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

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

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

【问题讨论】:

    标签: javascript jquery extjs tree extjs4


    【解决方案1】:

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

    如果您需要为每个控件设置不同的行为,您需要不断订阅/取消订阅每棵树中的存储事件(取决于当前关注的是哪一个)或更简单的解决方案 - 克隆存储并拥有单独的副本每棵树。

    【讨论】:

    • 如果您告诉我如何订阅/取消订阅商店,将会很有帮助。我认为这可能会奏效。我搜索了文档,但找不到与此相关的任何内容。
    • 检查树/网格组件的源代码 - bindStore 方法。这就是一切发生的地方。
    猜你喜欢
    • 2022-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 2014-10-02
    • 1970-01-01
    • 2021-07-22
    相关资源
    最近更新 更多