Я хочу создать узел внутри или под существующим узлом в зависимости от того, является ли он корневым узлом. (виджет дерева обычно представляет собой список деревьев или дерево без видимого корневого узла.)Как определить узел как корневой узел?
Я пробовал get_parent, но как узнать, является ли это корневым узлом?
var parent = $("#demo1").jstree('_get_parent', $("#foo"));
var node = $("#demo1").jstree('_get_node', $("#foo"));
Что смущает меня, так это то, что get_node возвращает тот же объект, что и get_parent.
Я использую jstree_pre1.0_fix_1.
отредактирован:
я в конечном итоге проверки известного идентификатора родителя родителя.
var node = $(e.replyto);
if (node.length) {
if (node.parent().parent().attr('id') == 'demo1') {
$("#demo1").jstree("create_node", node, 'last',{'attr': {'id':e.id}, 'state':'open', 'data': e.data}) ;
} else {
$("#demo1").jstree("create_node", node, 'after',{'attr': {'id':e.id}, 'state':'open', 'data': e.data}) ;
}
} else {
$("#demo1").jstree("create_node", -1, 'after',{'attr': {'id':e.id}, 'state':'open', 'data': e.data});
}
В большинстве реализаций родительский корневой узел является либо «null», либо сам. Может быть, это так. – kirilloid
Определите «узел верхнего уровня». – RobG
Я отредактировал вопрос и заменил узел верхнего уровня корневым узлом и попытался его определить. –