Я пытаюсь создать дерево с плагином jstree. Я хочу изменить содержание дерева, когда пользователь выбирает параметр. Я сделал jsfiddle, чтобы показать свою проблему: http://jsfiddle.net/hy5LF/Отображение выбранного дерева с помощью jstree плагина
Когда вы выбираете номер из выбранного входа в первый раз, вы получаете идеальное дерево, но после того, как вы выбираете его во второй раз, он не работает. Я получаю список узлов вместо фактического дерева.
Это моя функция, которая отображает ВЫБРАЛИ дерево:
function PrintTree(nr) {
var myNode = document.getElementById("html1");
while (myNode.firstChild) {
myNode.removeChild(myNode.firstChild);
}
$('#html1').append('<ul></ul>');
var elements = [];
switch (nr) {
case '1':
elements.push("Saab");
elements.push("Volvo");
elements.push("BMW");
break;
case '2':
elements.push("1");
elements.push("2");
elements.push("3");
break;
case '3':
elements.push("a");
elements.push("b");
elements.push("c");
break;
}
for (var i = 0; i < elements.length; i++) {
$('#html1 ul').append('<li>' + elements[i] + '</li>');
}
$('#html1').jstree();
}
$(document).ready(function() {
$("#sel").change(function() {
var val = $(this).val();
PrintTree(val);
$('#html1').jstree();
});
});
Рад помочь вам! –