网格组合树形面板 EXTJS

Posted

技术标签:

【中文标题】网格组合树形面板 EXTJS【英文标题】:Grid combining treepanel EXTJS 【发布时间】:2014-05-12 08:54:31 【问题描述】:

我想在树形面板中添加一个网格,当一个节点的深度为 2 并展开它时,我想显示一个网格。 此操作有效,但是当我选择该网格上的每一行时,控制台中会出现错误

TypeError: o is undefine return o.id;

有人知道为什么会这样吗?我该怎么做才能解决这个问题?

在这个小提琴https://fiddle.sencha.com/#fiddle/5o9 中有一个实现示例。

显示网格的节点是“lolaMonitors”节点展开时。

我已经看到这个方法失败了

getKey : function(o)
         return o.id;
,

AbstractMixedCollection 文件,但我不知道如何修复它。

非常感谢您!

【问题讨论】:

【参考方案1】:

这是因为来自内部网格的事件传播到树(这也是一种网格)但树无法识别点击了什么,因此出现错误。

我认为没有任何简单的方法可以防止这种行为而不深入到网格代码并覆盖一些块。

您可能会考虑重新设计您的 UI,使其不涉及网格中网格或树中网格。

【讨论】:

以上是关于网格组合树形面板 EXTJS的主要内容,如果未能解决你的问题,请参考以下文章

在 extjs 4 的网格列内显示树

ExtJS4 树形面板问题

Extjs 6.6 过滤器树形面板

Extjs4.2.1 - 将 json 加载到树形面板失败

Extjs 4.1 - 如何在树形面板中设置 singleExpand false

手动/动态地将数据加载到树形面板中?