jsTree:如何按路径(不是 ID)*设置* opened/selected 节点?

jsTree: How to *set* opened/selected node by path (not ID)?

所以,我可以像这样得到选定节点的完整路径(感谢@ggrandes):

.on('changed.jstree', function (e, data) {
  var path = data.instance.get_path(data.node,'/');
  console.log('Selected: ' + path); 
})

我现在需要的是设置select/open根据给定路径的节点。

到目前为止我找到的所有解决方案都涉及一些神秘的 ID,它似乎只是假设相关数据具有 ID。我的问题是我没有。它只是一个描述目录布局的递归 JSON dict/array。我对每个节点只有它的名称和它的子节点列表(以及它们的名称和子节点等等)。

所以,我需要的是:

data.instance.set_path('/some/arbitrary/path');

是否有可能以某种合理的方式用 jsTree 做到这一点?

我最终在服务器端创建了每个项目的完整路径,并将其用作随后可以在客户端选择的 ID。据我所知,在撰写本文时,没有其他办法。