如何在jsTree创建之前修改ajax响应?

时间:2011-08-30 09:45:55

标签: jstree

如何在创建jsTree之前修改ajax响应?我想访问每个节点ID并为其添加前缀。在jsTree页面上唯一的线索就是:该函数将接收两个参数 - 正在加载的节点&一个函数“。我需要在实际创建树之前执行此操作,以避免文档中出现重复的ID。

"json_data" : {
"ajax" : { 
  "type": "GET", 
  "url" : "tree.json" 
 }, 
"data" : function(node, func){
        //how to use that? 
}} 

我原本希望在这里获取JSON数据,修改它并返回?但这会爆炸。

1 个答案:

答案 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。