首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngjstree:自动选择节点时出错

ngjstree:自动选择节点时出错
EN

Stack Overflow用户
提问于 2016-02-25 16:20:23
回答 1查看 358关注 0票数 0

我使用NgJsTree (https://github.com/ezraroi/ngJsTree)来创建树。我希望保存用户选择的选项;因此,我将用户的选择和完整路径保存在一对变量中。在特定情况下,我以data.instance.get_node(data.selected[i])的方式获得完整路径,如下面的data.instance.get_path(data.node,'/');和所选节点

我使用此函数触发loaded事件:

代码语言:javascript
复制
openSelectedNode = function(e, data){
    var nodes = config.path.split("/");
    for(var i=0;i<nodes.length;i++){
        $(this).jstree("open_node", $('#' + nodes[i].replace(" ", "")));
    }
    $(this).jstree('select_node', $('#' + nodes[nodes.length-1] ));
}

因此,在加载树时,我可以重新打开树并选择正确的节点。代码可以工作,但在控制台中出现以下错误:

代码语言:javascript
复制
Uncaught TypeError: Cannot read property 'parents' of undefined

这不是正确的方法吗?我做错了什么吗?

提前谢谢。

问候

EN

回答 1

Stack Overflow用户

发布于 2016-04-13 03:08:24

看起来你可能在给node.parents打电话,我也遇到过这种情况。另外,我会用不同的方式来处理你的问题。

我会:

  • 使用ngJStree提供的实例引用树,然后使用var selectedNode = vm.treeInstance.jstree(true).get_selected();
  • 存储该节点id,然后在下次创建树之前将其状态设置为"selected: true“。应该已经选择了这种方式。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35621857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档