如何在jstree上创建静态节点?

时间:2012-01-04 09:56:40

标签: javascript jstree

$("#orgTree").jstree({
    json_data: {
        ajax:{url: ctx+"/account/org-tree.action"}
    }
});
$("#orgTree").jstree("create_node",null,"first",{attr:{id:100},data:"test"});

我想在树上创建一个默认的超节点,但是代码:

$('#orgTree').jstree("create_node", null, "first", {attr : {id: 100}, data: "test"});

不工作,任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我解决它的方法是附加到树上的loaded事件,只在创建树的其余部分后插入超级节点。另外,我没有传入null,而是传递了树中的第一个节点。在您的情况下,它看起来像:

var $tree = $("#orgTree");
$tree.jstree({
    json_data: {
        ajax:{url: ctx+"/account/org-tree.action"}
    }
});

$tree.on("loaded.jstree", function(event, data) {
    var supernode = {attr : {id: 100}, data: "test"};

    $tree.jstree("create_node", $("li:first", $tree), "before", supernode );
});

请注意,我正在使用on,因为我正在使用jQuery 1.7