我正在使用jQuery jsTree插件来创建树视图。它使用json数据动态填充,其中每个节点都包含元数据。当我扩展节点时,我希望能够访问节点元数据并将其作为新json数据的AJAX调用的一部分传递。双击节点时,我还想访问元数据。有人可以建议我需要在下面的代码示例中插入哪些代码?
$("#tree").jstree({
"json_data" : {
"ajax": {
"url": "/url",
"data": function(n) {
// NEED METADATA HERE
}
}
}
});
$("#tree").delegate("a", "dblclick", function(e) {
// NEED METADATA HERE
});
答案 0 :(得分:0)
我不确定在数据功能中这样做但是代替委托你可以做到这一点。
$('#tree').bind("select_node.jstree", function(event, data){
console.log(data.rslt.obj.data('jstree')); //data.rslt.obj.data('jstree') will contain all metadata you have set
});
答案 1 :(得分:0)
$("#tree").jstree({
"json_data" : {
"ajax": {
"url": "/url",
"data": function(n) {
// NEED METADATA HERE
var node = $.data(n[0], "jstree");
alert(node); // THIS IS YOUR REQUIRED META DATA
}
}
}
});
$("#tree").delegate("a", "dblclick", function(e) {
// NEED METADATA HERE
});