У меня есть код, в котором мне нужна возможность добавлять дочерние узлы в jstree, которые сами содержат дочерние элементы. В приведенном ниже коде правильно добавлен узел «child2» к «child1», но игнорируется данные child3. Любая помощь очень ценится. Код следующим образом:jstree - добавление дочерних узлов, которые сами содержат детей
<html>
<head>
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc2/jquery.js"></script>
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc2/jquery.jstree.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(function() {
$("#tree").jstree({
"json_data" : {
"data" : [
{
"data" : "parent",
"attr" : { "id" : "root.id" },
"children" : [ { "data" : "child1",
"attr" : { "id" : "child1.id" },
"children" : [ ] }
]
},
]
},
"plugins" : [ "themes", "json_data", "crrm" ]
});
});
$("#add").click(function() {
$("#tree").jstree("create", $("#child1\\.id"), "inside",
{ "data" : "child2", "attr" : { "id" : "child2.id" },
"children" : [ { "data" : "child3", "attr" : { "id" : "child3.id" }, "children": [ ] } ] },
function() { alert("added"); }, true);
});
});
</script>
</head>
<body>
<div id="tree" name="tree"></div>
<input type="button" id="add" value="add" />
</body>
</html>
Возможно, это не возможное? Я бы предположил, что функция create была реализована для рекурсии над детьми, но, возможно, нет ... Идти посмотреть источник ... – user419766
У меня была такая же проблема, как вы могли ее решить? –