js代码:
$(document).ready(
      function(){
        $.ajax({
      url:"tree/bind.action",
      type:"post",
      dataType:"json",
      success:settree
     });
       }
   );
  
         function settree(msg){
   
    
     d = new dTree('d'); 
         d.add(0,-1,'node0');
        
               
           for(var i=0;i<10;i++){
  
             var value =parseInt(msg[i].bureauID) ;
             var text  = msg[i].bureauName;
                  d.add(i+1,0,text,'javascript:move(value)');
         }
        $("#dtree").html(d.toString());

 }
msg为json的数据 ,bureauID,bureauName是属性;
现要为第二层每个节点添加一个带参数的函数,但是页面显示错误 :text未定义 ;
把text变为全局变量,但是每个节点都得到i循环最后的那个值.变为对象也是·
请问如何传value??

解决方案 »

  1.   

    for(var i=0;i<10;i++){
     
      var value =parseInt(msg[i].bureauID) ;
      var textABC = msg[i].bureauName;//不知道text有没有命名冲突,换个看看
      d.add(i+1,0,textABC ,'javascript:move(' + value + ')');
      }
      

  2.   

    msg为json的数据 ,bureauID,bureauName是属性;
    现要为第二层每个节点添加一个带参数的函数,但是页面显示错误 :text未定义 ;
    把text变为全局变量,但是每个节点都得到i循环最后的那个值.变为对象也是·
    请问如何传value??  var text = msg[i].bureauName;
    把这行加上"'"+msg[i].bureauName+"'"试试看