2012-06-04 107 views
0

我尝试使用下面的代码重新命名的节点,我需要通过节点的ID和新名称server.aspx如何获得节点JSTree改变的新名称“重命名”

哪有我得到节点

的新名称如何传递这两个值server.aspx页

感谢

.bind("rename.jstree", function (e, data) { 
      data.rslt.obj.each(function() { 
       $.ajax({ 
        async: false, 
        type: 'POST', 
        url: "./ajax/server.aspx", 
        data: 
        { 
         "operation": "rename_node", 
         "id": this.id 
        }, 
        success: function (r) { 
         if (r == "-1") { 
          $.jstree.rollback(data.rlbk); 
         } 
         else { 
          $(data.rslt.oc).attr("id", "node_" + r.id); 
          if (data.rslt.cy && $(data.rslt.oc).children("UL").length) { 
           data.inst.refresh(data.inst._get_parent(data.rslt.oc)); 
          } 
         } 
        }  
       }); 
      }); 
     }) 

回答

2
.bind("rename.jstree", function (e, data) { 
     data.rslt.obj.each(function() { 
      $.ajax({ 
       async: false, 
       type: 'GET', 
       url: "./ajax/server.aspx", 
       data: 
       { 
        "operation": "rename", 
        "id": this.id, 
        "new_name" : data.rslt.new_name 
       }, 
       success: function (r) { 
        if (r == "-1") { 
         $.jstree.rollback(data.rlbk); 
        } 
        else { 
         $(data.rslt.oc).attr("id", "node_" + r.id); 
         if (data.rslt.cy && $(data.rslt.oc).children("UL").length) { 
          data.inst.refresh(data.inst._get_parent(data.rslt.oc)); 
         } 
        } 
       }  
      }); 
     }); 

    })