我有代码,你看看啊,
//This function is to add a new object into the existing tree
function addObj(childObj){
childObj.parent = this.id;
childObj.level = this.level + 1;
dir="images/"
if (childObj.imgtype == "userman"){
childObj.icon = dir + "userman.gif"
}
if (childObj.imgtype == "groupman"){
childObj.icon = dir + "groupman.gif"
}
if (childObj.imgtype == "user"){
childObj.icon = dir + "user.gif"

if (childObj.imgtype == "user" && ObjList[childObj.parent].imgtype == "userman" && childObj.acdisable == "True"){
childObj.icon = dir + "user-disabled.gif"
}
if (childObj.imgtype == "group"){
childObj.icon = dir + "group.gif"
}
if (childObj.imgtype == "ugroup"){
childObj.icon = dir + "group.gif"
}
if (childObj.imgtype == "guser"){
childObj.icon = dir + "user.gif"
}
return childObj
}
// end of function addObj(childObj)
//function deleteObj(){
ObjList[Global.selectedID].deleted = true;
//Global.selectedID = 0;
if (Global.selectedID+1 != ObjList.length){
deleteSubItem(Global.selectedID);
}
makeLast()
//  in usr-delete.asp to add this line
// top.body.main.location = "usr-main.asp"
}
// end of function deleteObj
//
////////////////////////////
function deleteObjEx(item){
ObjList[item].deleted = true;
//Global.selectedID = 0;
if (item+1 != ObjList.length){
deleteSubItem(item);
}
makeLast()
}
// end of function deleteObjEx(item)
//
//Delete Sub Item
//
function deleteSubItem(item){
var j = item + 1;
while (ObjList[j].parent >= item){
ObjList[j].deleted = true;
j = j+1;
if (j >= ObjList.length){
break;
}
}
}
// end of function deleteSubItem(item)