問題なく表示されるチェックボックス付きのjsTreeがあります。ノードを開閉したり、チェックボックスをオンまたはオフにしたりできます。
チェックされたすべてのノードを取得しようとすると、問題が発生します。以下に、私が試したすべての方法と、それぞれを試したときに表示されるエラー メッセージを示します。
$.tree.plugin.checkbox.get_checked($.tree.reference("#smuDomains"));
$.tree is undefined
$.jstree.plugin.checkbox.get_checked($.jstree.reference("#smuDomains"));
$.jstree.plugin.checkbox is undefined
$.tree.plugins.checkbox.get_checked($.tree.reference("#smuDomains"));
$.tree is undefined
$.jstree.plugins.checkbox.get_checked($.jstree.reference("#smuDomains"));
$.jstree.plugins is undefined
2 番目のもの ($.jstree.plugin.checkbox) は、動作に最も近づいているようですが、「チェックボックス」参照が気に入らないようです。それはcheck_boxか何か違うべきですか?
これは、ツリーを初期化するために使用するコードです。
$.jstree._themes = "../script/css/jstree/themes/";
$("#smuDomains").jstree({
core : {},
themes : {
theme : "classic",
dots : true,
icons : true,
url : false
},
json_data : {
ajax : {
url : "[the url]",
datatype : "json",
data : function(n) {
return { id : n.attr ? n.attr("id") : 0 };
},
plugins : [ "themes", "json_data", "ui", "checkbox"]
});
});