d = new dTree('d');//创建一个树对象   
alert("2:"+myArray);
alert(myArray[0].department);
var size = myArray.length;
i = 0
while (i < size)
{
var id =myArray[i].id;
alert(id);
d.add("1","-1","京津","","","","","",true);
var pid =myArray[i].pid;
var department=myArray[i].department;
d.add(id,pid,department,"","","","","",true);//这个add方法无法添加上树节点,
alert(d);
i++
}
alert(d)
document.write(d);   求指点多谢

解决方案 »

  1.   

    d.add("1","-1","京津","","","","","",true);你每次循环都这样加一次根节点?
      

  2.   

    d.add("1","-1","京津","","","","","",true);
    只加了一次。这个是我测试时候加的,我最开始以为d.add 这样加不进去数据。
      

  3.   

    你循环时打印每次id和pid有没有错
    先把
    d.add(id,pid,department,"","","","","",true);
    的true去掉,或则add之前判断有没有子节点,如果有才true