我有一个 extjs Ext.tree.Panel。这棵树的主根不可见。该根的子节点都是可访问的。当我单击这些可见根的子节点时,我必须找到所选节点的可见根节点。是否有任何标准方法可以查找节点的可见根,或按树级别查找元素(该节点是该节点的父节点)?我应该迭代所选项目的所有父节点并与定义的可见根列表进行比较吗?
最佳答案
NodeInterface
上没有 getVisibleRoot
方法确实如此。
你必须想出一个属于你自己的方案。
例如,添加到 Ext.tree.Panel
中的以下方法即可实现此目的:
getVisibleRoot: function(node) {
var p,
isRootVisible = this.getStore().getRootVisible();
while ((p = node.parentNode) && (!p.isRoot() || isRootVisible)) {
node = p;
};
return node;
},
关于javascript - 是否有任何标准的 extjs 方法来查找所选节点的可见根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32075796/