Я получаю x количество проектов и связанных с ними структур каталогов с сервера за один вызов AJAX, затем он отключается от сервера.Теперь все операции должны работать из браузера.
Теперь проекты, загруженные в Listbox и jsTree, должны загрузить связанные с ним данные в событии onChange.Все работает нормально, но open_all от jsTree работает только для первого клика по списку.После этого он рухнул.
Это мой код.
function Refresh(item) {
$('#MainTree').bind("loaded.jstree", function (e, data) {
$('#MainTree').jstree("open_all"); //WORKS FINE
//data.inst.open_all(-1); //WORKS FINE
}).jstree({
"json_data": {
"data": [item]
},
"themes": {
"theme": "default",
"dots": true,
"icons": true
},
"ui": {
"select_limit": 1
},
"plugins": ["themes", "json_data", "ui", "types"]
});
}
А ниже мой код кнопки HTML, для свертывания и открытия, который также отлично работает.Есть идеи?
<input type="button" value="Collapse All" onclick="$('#MainTree').jstree('close_all');">
<input type="button" value="Expand All" onclick="$('#MainTree').jstree('open_all');">