ここでjsTreeに行き詰まっています。これまでのところ動作しており、[+] アイコンを使用してノードを参照および展開し、ノードをクリックするとページを開くことができますが、誰かがノードをクリックするたびにすべての直接ノードを展開したいと考えています。
少なくとも2時間周りを見回しましたが、何も見つかりませんでした。公式ウェブサイトには十分な例がなく、十分に文書化されていないため、あまり役に立ちません。これを見てみましたが、私にとってもうまくいきませんでした: http://luban.danse.us/jazzclub/javascripts/jquery/jsTree/reference/_examples/2_operations.html
firebugでエラーメッセージすら表示されませんでした
これが私のコードが今どのように見えるかです、ツリー初期化:
$(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);
}
})
誰かが私がここで見逃しているものを見ていますか...?