那位大哥帮忙解决一下有关生成树状三级菜单的问题(附原码,分不够可在加)
下面的程序是生成二级菜单的,那位帮忙分析一下,如何实现生成三级菜单,问题是
我的二级菜单有的有三级,有的没有,动态的;
ggjj们救救我把,不燃我今天死定拉
<SCRIPT language="javascript" id="clientEventHandlersJS">
<!--
function InitTB() {
var arrRoleData = new Array();
var arrThs = new Array();
var arrTypeName = new Array;
var i;
arrTypeName[1] = new Array;
arrTypeName[0] = new Array;
var strtmp ="<%=strtmp%>"; //主菜单
arrTypeName[1] = strtmp.split(",");
for(i=0;i<arrTypeName[1].length;i++)
{arrTypeName[0][i] = i;}
arrThs[0] = " ";
arrThs[1] = "名称";
arrThs[2] = "功能";
var intright=28;
var strmain="<%=strmain%>";//主菜单Appertain
var strid="<%=strid%>";//子菜单A01
var strname="<%=strname%>";//子菜单名称
var strdes="<%=strdes%>";//功能
var strchk="<%=strchk%>";//是否被选中
var arrmain = new Array();//主菜单数组
var arrid = new Array();//子菜单A01数组
var arrname = new Array();//子菜单名称数组
var arrdes = new Array();//功能数组
var arrchk = new Array();//是否被选中数组
var arrp=new Array();
arrmain=strmain.split(",")
arrid=strid.split(",")
arrname=strname.split(",")
arrdes=strdes.split(",")
arrchk=strchk.split(",")
var p;
for(i=0;i<intright+1;i++)
{p=arrRoleData.length;
arrRoleData[p] = new Array();
arrRoleData[p][0] = arrmain[i];
arrRoleData[p][1] = arrname[i];
arrRoleData[p][2] = arrdes[i];
if(String(arrchk[i])=="True")
arrRoleData[p][3] = true;
else
arrRoleData[p][3] = false;
arrRoleData[p][4] = arrid[i];
arrRoleData[p][5] = arrp[i];
}
var arrWidth = new Array();
arrWidth[0] = "25px";
arrWidth[1] = "215";
arrWidth[2] = "215";
divOuter.innerHTML = getTableHTML(arrRoleData,arrTypeName,arrThs,arrWidth,"100%");
initRight();
}
function window_onload()
{
InitTB();
}