如何在创建jsTree之前修改ajax响应?我想访问每个节点ID并为其添加前缀。在jsTree页面上唯一的线索就是:该函数将接收两个参数 - 正在加载的节点&一个函数“。我需要在实际创建树之前执行此操作,以避免文档中出现重复的ID。
"json_data" : {
"ajax" : {
"type": "GET",
"url" : "tree.json"
},
"data" : function(node, func){
//how to use that?
}}
我原本希望在这里获取JSON数据,修改它并返回?但这会爆炸。
答案 0 :(得分:4)
我已经使用jsTree实例化中的成功回调成功地操作了数据。在我的例子中,我正在解析从.NET webmethod返回为JSON的XML数据。它应该以类似的方式适用于您的案例。
"ajax": {
"type": "GET"
"url": "tree.json",
"success": function (x) {
//manipulate string x to change id's here
return x;
}, ...
另一种方法是使用“完整”回调函数来操作最终形式的jsTree。但是,我不建议您使用重复ID。