📄 typemutilselect.jsp
字号:
<%@ page contentType="text/html; charset=GBK" %>
<%!
public String getStrTreeOut(String strType,String strDiv,int iAreaPos,String strUserId,String strUserType,String strSelectType){
String strResult = "";
String strLimit = "";
if(!"A".equals(strUserType) && !"0".equals(strUserType)){
//strLimit = " AND (ID IN (SELECT CLASSID FROM TAB_NTPUB WHERE ROLEID='" + strUserId + "' AND FLAG='0') OR ID NOT IN (SELECT CLASSID FROM TAB_NTPUB WHERE FLAG='0'))";
}
String strDataArray[][] = igec.site.base.business.DataUtilBusiness.getValues("SELECT ID,NAME,PARENTID FROM TAB_INDEXTYPE WHERE LAYER=" + strDiv + " AND type=" + strType + " " + strLimit + " ORDER BY XH");
for(int i=0;i<strDataArray.length;i++){
strResult += "areaArray" + strSelectType + "[" + (iAreaPos++) + "]=new Array('" + strDataArray[i][0] + "','" + strDataArray[i][2] + "','" + strDataArray[i][1] + "');\r\n";
}
return strResult;
}
%>
<%
String strSelectType = request.getParameter("flag");
if(igec.util.Tool.IsEmpty(strSelectType)) strSelectType = "YlIgec";
String strType = igec.util.Tool.getStr(request.getParameter("type"));
if(igec.util.Tool.IsEmpty(strType)) strType = "0";
String strLimit = "";
int iAreaPos = 0;
//先取所有的层数
String strMaxLayer = igec.site.base.business.DataUtilBusiness.getFieldValue("MAX(LAYER)","TAB_INDEXTYPE","WHERE type=" + strType + " " + strLimit);
if(igec.util.Tool.IsEmpty(strMaxLayer)) strMaxLayer = "0";
int iMaxLayer = Integer.parseInt(strMaxLayer);
out.println("var areaArray" + strSelectType + " = new Array();\r\n");
for(int i=0;i<iMaxLayer;i++){
out.println(getStrTreeOut(strType,String.valueOf(i+1),iAreaPos,"","",strSelectType));
String strSonNum = igec.site.base.business.DataUtilBusiness.getFieldValue("COUNT(*)","TAB_INDEXTYPE","WHERE LAYER=" + String.valueOf(i+1) + " AND type=" + strType + " " + strLimit);
iAreaPos += Integer.parseInt(strSonNum);
}
iMaxLayer--;
%>
//这是调用代码
var S_liandong<%=strSelectType%> = new CLASS_YL_IGEC(areaArray<%=strSelectType%>); //设置数据源
var S_AreaSelect<%=strSelectType%> = new Array();
document.writeln("<SELECT ID=\"s_Option_Selct0<%=strSelectType%>\" NAME=\"s_Option_Selct0<%=strSelectType%>\"><OPTION selected>请选择</OPTION></SELECT>");
S_AreaSelect<%=strSelectType%>[0] = "s_Option_Selct0<%=strSelectType%>";
<%
for(int i=0;i<iMaxLayer;i++){
%>
S_AreaSelect<%=strSelectType%>[<%=i+1%>] = "s_Option_Selct<%=(i+1)%><%=strSelectType%>";
document.writeln(" <SELECT ID=\"s_Option_Selct<%=(i+1)%><%=strSelectType%>\" NAME=\"s_Option_Selct<%=(i+1)%><%=strSelectType%>\"><OPTION selected>请选择</OPTION></SELECT>");
<%
}
%>
function initSelectOpt<%=strSelectType%>(){
S_liandong<%=strSelectType%>.firstSelectChange("0","s_Option_Selct0<%=strSelectType%>"); //设置第一个选择框
<%
for(int i=0;i<iMaxLayer;i++){
%>
S_liandong<%=strSelectType%>.subSelectChange("s_Option_Selct<%=i%><%=strSelectType%>","s_Option_Selct<%=(i+1)%><%=strSelectType%>"<%for(int n=(i+2);n<=iMaxLayer;n++){out.print(",\"s_Option_Selct" + n + strSelectType + "\"");}%>); //设置子级选择框
<%
}
%>
}
initSelectOpt<%=strSelectType%>();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -