Как я могу создать статический узел на jstree? - PullRequest
2 голосов
/ 04 января 2012
$("#orgTree").jstree({
    json_data: {
        ajax:{url: ctx+"/account/org-tree.action"}
    }
});
$("#orgTree").jstree("create_node",null,"first",{attr:{id:100},data:"test"});

Я хочу создать SuperNode по умолчанию на дереве, но код:

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

не работает, любая помощь будет отличной.

1 Ответ

0 голосов
/ 24 января 2012

У меня была та же проблема, и способ ее решения заключался в присоединении к событию 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

...