Как создать новый идентификатор для нового добавленного узла? - PullRequest
3 голосов
/ 20 мая 2010

Обычно я могу получить идентификатор узлов дерева по умолчанию, но моя проблема - onCreate, тогда jsTree добавит новый узел, но у него нет идентификатора. У меня вопрос, как я могу добавить идентификатор во вновь созданный узел дерева?

Что я думаю сделать, это добавить атрибут HTML ID во вновь созданный узел дерева, но как?

Мне нужно получить идентификатор всех узлов, потому что он будет служить ссылкой для соответствующего хранилища div узла.

HTML код:

<div class="demo" id="demo_1">
<ul>
    <li id="phtml_1" class="file"><a href="#"><ins>&nbsp;</ins>Root node 1</a></li>
    <li id="phtml_2" class="file"><a href="#"><ins>&nbsp;</ins>Root node 2</a></li>
</ul>
</div>

JS код:

$("#demo_1").tree({
    ui : {
        theme_name : "apple"
    },
    callback : {
        onrename : function (NODE, TREE_OBJ) {
            alert(TREE_OBJ.get_text(NODE));
            alert($(NODE).attr('id'));
        }
    }
});

Cheers, Mark

1 Ответ

3 голосов
/ 20 мая 2010

Если у вас есть доступ к узлу, вы сможете добавить идентификатор самостоятельно:

$(NODE).attr('id',id_value);
...