Я застрял с jsTree здесь. Пока это работает, и я могу просматривать и расширять узлы с помощью значка [+] и открывать страницы при нажатии на узел, НО я все еще хочу, чтобы он расширял все непосредственные узлы всякий раз, когда кто-то нажимает на узел.
Я осматривался около 2 часов, но ничего не нашел. официальный сайт не очень полезен, потому что у них не хватает примеров, и это не очень хорошо задокументировано. взглянул на этот, но у меня тоже не получилось:
http://luban.danse.us/jazzclub/javascripts/jquery/jsTree/reference/_examples/2_operations.html
я даже не получил сообщение об ошибке в firebug
вот как выглядит мой код прямо сейчас,
дерево init:
$(function () {
$("#jstree").jstree({
....
функция срабатывает при нажатии на узел
.delegate("a","click", function (e) {
//click on node
var page_id = $(this).parent().attr("page_id");
var idn = $(this).parent().attr("id").split("_")[1];
/*
dosnt seem to work either...
$(this).jstree("openNode", $("#node_"+idn));
$(this).jstree("openNode", "#node_"+idn);
*/
page = "index.php?page_id="+page_id;
//location.href = page;
})
.bind также не работал:
$(this).bind("open_node.jstree", function (event, data) {
if((data.inst._get_parent(data.rslt.obj)).length) {
data.inst._get_parent(data.rslt.obj).open_node(this, false);
}
})
Кто-нибудь видит, чего мне здесь не хватает ...?