怎么结合struts的logic:iterate和javascript生成树????

danielmouse 2004-03-29 10:28:11
这是从数据库取出数据放入ArrayList:
<%
ArrayList arrTree = new ArrayList();
if(session.getAttribute("arrTree")==null){
arrTree= pubDB.GetArrayListByResultSet(pubDB.ExecuteSqlAndReturnResultSet(
"select * from USR_RMC"));
session.setAttribute("arrTree",arrTree);
}
else{
arrTree=(ArrayList)session.getAttribute("arrTree");
}
%>

这里遍历出数据:
<logic:iterate id="list" name="arrTree" collection="<%=arrTree%>">
<bean:write name="list" property="RMC_NO"/>
<bean:write name="list" property="OWNER"/>
<bean:write name="list" property="REF_RMC_NO"/>
<bean:write name="list" property="FOLDER_ID"/>
<bean:write name="list" property="CVXN_ID"/>
</logic:iterate>

其中,子的REF_RMC_NO为父的RMC_NO!
请问我怎样才能用javascript和logic:iterate生成树结构呢???
(惨呀!老大不让用taglib做........)
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujiang 2004-03-31
  • 打赏
  • 举报
回复
你找一下DTRee
danielmouse 2004-03-30
  • 打赏
  • 举报
回复
没人能解决吗???????
danielmouse 2004-03-30
  • 打赏
  • 举报
回复
太好了!在网上找了个dtree的javascript,我把它的数据添加改成是动态的!

<script type="text/javascript">

var arrRMC_NO = new Array(); //父id
var arrREF_RMC_NO = new Array(); //子id

var arrCVXN_ID = new Array();
var arrSUBJECT = new Array();
var arrFROM = new Array();
var arrRMC_DATE = new Array();
var arrARTICLES = new Array();
var arrSTATUS = new Array();

var arrText = new Array();

<logic:iterate id="list" name="arrTree" collection="<%=arrTree%>" indexId="i">
arrRMC_NO[<bean:write name="i"/>]="<bean:write name="list" property="RMC_NO"/>";
arrREF_RMC_NO[<bean:write name="i"/>]="<bean:write name="list" property="REF_RMC_NO"/>";
arrCVXN_ID[<bean:write name="i"/>]="<bean:write name="list" property="CVXN_ID"/>";
arrSUBJECT[<bean:write name="i"/>]="<bean:write name="list" property="SUBJECT"/>";
arrFROM[<bean:write name="i"/>]="<bean:write name="list" property="FROM"/>";
arrRMC_DATE[<bean:write name="i"/>]="<bean:write name="list" property="RMC_DATE"/>";
</logic:iterate>

d = new dTree('d');
d.add(0,-1,'');
for(var i=0;i<arrRMC_NO.length;i++){
arrText[i]=arrCVXN_ID[i]+"     "+arrSUBJECT[i]
+"     "+arrFROM[i]
+"     "+arrRMC_DATE[i]
+"     "+arrRMC_NO[i]
+"     "+arrREF_RMC_NO[i];
d.add(arrRMC_NO[i],arrREF_RMC_NO[i],arrText[i],'asdf.jsp','','main');
}
document.write(d);

</script>

另一个js文件控制输出tree!:)
自己给自己加分啦!^_^
pastelife 2004-03-29
  • 打赏
  • 举报
回复
concerning...

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧