尊敬的明日科技的老师
发表在JavaWeb图书答疑 2014-06-29
是否精华
版块置顶:
尊敬的明日科技的老师:
您好,关于java web的webservice,如调用PB等,能否在相关的书中详述。还有js调试能否在相关的书中详述。还有OA系统的可折叠树形结构,按贵公司出版的项目书中的方法,
<a href="Javascript:ShowTR(img<%=m%>,OpenRep<%=m%>)"> <tr id="OpenRep<%=m%>" style="display:none;">动态调用只能出2层,
再多的无限层用此方法做不出,要么第2层的同级只出第1个,要么第2层能全出来而第3层(即第2层的子层)出不来。不知您能有何解决方法。
我在网上查用DTree做,可做无限层,您能否多举几个动态调用的例子。难点一是在struts2的action中的
request.setAttribute("menu"+i+"", list1);在前台js中用struts2标签如何取到"menu"+i+""?这个i怎么取到。
没有for循环的层能出来(即没有i的层),有for循环的第3层(即有i的层)出不来。二是图标如何都改为加号和减号图标,
即展开时显示减号图标,收缩时显示加号图标,没有其它图标。以下是中的部分代码,请您给看看:
                <s:iterator var="dalei" value="#request.dalei">
d.add(<s:property value="#dalei.anjbh"/>,1,'<s:property value="#dalei.anjh"/>/<s:property                                 value="#dalei.mlmc"/>','Tree.jsp');
var max=<s:property value="#request.dalei.size"/>;
for(var i=0;i<max;i++){
<s:iterator var="menu" value="#request.menu"+i+"">
d.add(<s:property value="#menu.anjbh"/>,<s:property value="#menu.mlbh"/>,'<s:property                                 value="#menu.anjh"/>/<s:property value="#menu.mlmc"/>','Tree.jsp');
var maxsub=<s:property value="#request.menu.size"/>;
for(var j=0;j<maxsub;j++){
<s:iterator var="sub" value="#request.sub"+j+"">
d.add(<s:property value="#sub.anjbh"/>,<s:property value="#sub.mlbh"/>,'<s:property                                 value="#menu.anjh"/>/<s:property value="#menu.mlmc"/>','Tree.jsp');
</s:iterator>
}
</s:iterator>
}
</s:iterator>
TreeAction.java中:
public class TreeAction extends ActionSupport {

/**
 * 
 */
private static final long serialVersionUID = 1L;
private TreeDaoImpl tdi=null;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
HttpServletRequest request = ServletActionContext.getRequest();
tdi=new TreeDaoImpl();
List<WdglWdmlgl> list=tdi.selecttree("050");
request.setAttribute("dalei", list);
List<WdglWdmlgl> list1=null; 
List<WdglWdmlgl> list2=null; 
if(!list.isEmpty()&&list.size()>0){
for(int i=0;i<list.size();i++){
WdglWdmlgl ww=list.get(i);
list1=tdi.selecttree(ww.getAnjbh());
request.setAttribute("menu"+i+"", list1);
for(int j=0;j<list1.size();j++){
WdglWdmlgl ww1=list1.get(j);
list2=tdi.selecttree(ww1.getAnjbh());
request.setAttribute("sub"+j+"", list2);
}
}
}
return "tree";


打扰了,谢谢。
分享到:
精彩评论 1
无语_mrkj
学分:3155 LV11
2014-07-03
沙发
您说的要实现一个无限级的树,可以试着用jQuery的第三方插件zTree来实现,不过这个内容目前我们所写的图书中还没有涉及到。您可以自己到网上搜索一下实现方法。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照