【问题标题】:How to get all the IDs of selected nodes to root node in jsTree?如何将选定节点的所有ID获取到jsTree中的根节点?
【发布时间】:2017-01-04 15:45:17
【问题描述】:

jsTree中如何获取选定节点的ID到根节点?

假设 F 和 D 是选定的节点,我想获取所有的 id 包括 A B C D F

  • 一个
    • B
      • C
        • D
        • E
      • F

以下代码将仅返回直接选定的 ID D 和 F

    var  getMenuIds = function(){
        var menuIds = $("#menu-tree").jstree("get_checked");
        window.alert(menuIds.join(","));
        $('#menuIds').val(menuIds.join(","));
     }

有什么方法可以获取所有父节点 ID,即选定节点到根节点?

【问题讨论】:

    标签: javascript jstree


    【解决方案1】:

    调用get_path 获取每个选定节点的路径。

    类似:

    var tree = $("#menu-tree");
    var menuIds = tree.jstree("get_checked");
    var paths = menuIds.map(function (id) { return tree.jstree("get_path", id); });
    
    // remove duplicates
    var selected = [];
    var uniq = {};
    paths.forEach(function (path) {
      path.forEach(function (id) {
        if (!uniq[id]) {
          uniq[id] = true;
          selected.push(id);
        }
      });
    });
    
    window.alert(selected.join(","));
    

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多