ルートノードかどうかに応じて、既存のノードの内部または下にノードを作成したいと思います。(ツリーウィジェットは通常、ツリーのリスト、またはルートノードが表示されていないツリーです。)
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を使用しています。
編集:
親の親の既知のIDをチェックすることになりました。
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});
}