javascript - 是否有任何标准的 extjs 方法来查找所选节点的可见根?

标签 javascript extjs

我有一个 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;        
},

查看实际效果:https://fiddle.sencha.com/#fiddle/scg

关于javascript - 是否有任何标准的 extjs 方法来查找所选节点的可见根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32075796/

相关文章:

javascript - 自动隐藏导航触发器第二个元素

javascript - 通过 Greasemonkey 向窗口发送箭头键事件

php - 当单击树面板中的节点时,事件选项卡会在 extjs 4 的选项卡面板中重新加载

javascript - 当从数据库查询而不是在phonegap中加载值[object HTMLInputElement]时

javascript - 如何在使用 Angulartics 时关闭谷歌分析

javascript - 如何提高Vue Draggable嵌套的精度?

javascript - Ext JS 网格中的合并标题

javascript - 在 JAVASCRIPT 中粘贴到 RTE 时删除 MS Word 格式

javascript - 如何获取窗口视口(viewport)大小?

javascript - ExtJS TreeGrid 中的复选框列