Javascript 如何将所选节点的所有ID获取到jsTree中的根节点?

Javascript 如何将所选节点的所有ID获取到jsTree中的根节点?,javascript,jstree,Javascript,Jstree,如何将所选节点的ID获取到jsTree中的根节点 假设F和D是选中的节点,我想得到所有的id,包括一个bcdf A B C D E F 以下代码将仅返回立即选择的ID D和F var getMenuIds = function(){ var menuIds = $("#menu-tree").jstree("get_checked"); window.alert(menuIds.join(","));

如何将所选节点的ID获取到jsTree中的根节点

假设F和D是选中的节点,我想得到所有的id,包括一个bcdf

  • A
    • 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,即从选定节点到根节点?

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

比如:

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(","));