首页上一页 1 下一页尾页 1 条记录 1/1页
尊敬的明日科技的老师
发表在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";
}
}
打扰了,谢谢。
您好,关于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";
}
}
打扰了,谢谢。