首先,我是ExtJS的新手 我几天就在Ext 4 Tree上工作。
要求是我想同时显示3-4同一树的表示。我想使用单一数据存储来做到这一点。
树1将显示没有复选框的所有节点 树2将显示带有复选框的所有节点 树3将仅显示父节点(文件夹),而不显示叶节点(文件)
我尝试使用相同的数据存储来执行这些操作,但是扩展/折叠一棵树会导致其他树的扩展/折叠不一致。另外对于复选框,我必须在数据存储中声明“checkbox:true / false”,我不知道如何在Ext中控制。
请帮帮我。如果有一个例子,它会有很大的帮助。
答案 0 :(得分:2)
这里的主要问题是 - 你只有一个商店的副本,你的所有树都订阅了这个商店事件,所以当商店解雇某些东西时,所有树都会对此作出反应。顺便说一句,如果您想要使用相同的商店显示几个不同的网格,同样适用。
如果您需要为每个控件设置不同的行为,您需要经常订阅/取消订阅每个树中的商店事件(取决于现在关注哪个)或更简单的解决方案 - 克隆存储并拥有单独的副本每棵树。