Вчера начал играть с jQuery и плагином jsTree, и он успешно загрузил дерево с помощью AJAX-вызова сервлета.Теперь я хотел бы, чтобы дерево открывало все узлы после загрузки, поэтому я добавил функцию успеха в атрибут ajax.Однако я не могу заставить метод open_all () работать должным образом.Я очень новичок в работе с jQuery, поэтому я предполагаю, что это что-то простое, что я делаю неправильно.
Firebug не показывает каких-либо ошибок, которые исключают глупую ошибку в имени метода с ошибкамиЯ проверил документацию и думаю, что все делаю правильно, в соответствии с тем, что я прочитал.Дерево загружается правильно, но не открывает все узлы после загрузки страницы.
Я использую jQuery 1.4.2 и jsTree 1.0rc2 в Firefox 3.6.8.
Вот кодЯ использую для загрузки дерева и пытаюсь открыть все узлы в дереве:
// Create the tree object
$("td#modelXML").jstree({
core : { "animation" : 0 },
//xml_data : {"data" : "" + xml, "xsl" : "nest"},
xml_data : {"ajax" :
{"url" : "servlet/GetModelHierarchy",
"type" : "post", "data" : { modelId : "" + modelId} },
"xsl" : "nest",
"success" : function(){
$(this).open_all(-1);
}
},
themes : {"theme" : "classic", "dots" : true, "icons" : true},
types : {
"types" : {
"category" : {
"valid_children" : ["factor"]
},
"factor" : {
"valid_children" : ["level"]
},
"level" : {
"valid_children" : "none",
"icon" : {
"image" : "${request.contextPath}/jsTree/file.png"
}
}
}
},
plugins : ["themes", "types", "xml_data"]
});