微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

解决方法

我已经成功地使用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的情况下使用它.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐