JsTree没有创建节点

时间:2015-09-02 20:37:28

标签: jquery angularjs jstree

我已经尝试了我能找到的所有工作,但我不知道还能做些什么。这是我的代码

controller.js

app.controller('easyController',['$scope','$http','Api', function ($scope,$http, Api) {
    $('#jstree').jstree();

    $('#jstree').jstree(
        {
            "core" : {

                "check_callback": true,
                }
        });     
    console.log($('#jstree').jstree("create_node",[ '#', "Haalo"]));
    console.log($('#jstree').jstree().create_node('#', "Hallo", 'last'));
    console.log($('#jstree').jstree('create_node', '#', { 'attr' : { 'id' : '1' } , 'text' : "Hallo"}, 'last'));
    console.log($('#jstree').jstree().create_node('#' , {'text':'new node', 'type':'valid_child'}));
    $("#jstree").jstree(true).create_node("#","root1"); 
}]);

view.html

<div id="jstree"> </div>

当我将列表元素写入div然后它的工作,但我不能用jQuery添加节点。

1 个答案:

答案 0 :(得分:0)

不要将树实例化两次,只在树准备好后创建节点。试试这个:

$('#jstree').jstree({
    "core" : {
        "check_callback": true,
    }
}).on("ready.jstree", function (e, data) {
    $("#jstree").jstree(true).create_node("#","root1")
});