求教:dTree菜单显示顺序如何控制
2个回答
展开全部
建议在后台就按菜单的顺序排好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
送到jsp 页面通过dtree 来显示树状菜单。菜单数目查询正确,但问题是在前台展示的时候
Action 中实现如下:
//获取该操作员的所有菜单
Set menus = oper.getRole().getPrivleges();
Iterator tree = menus.iterator();
while(tree.hasNext()) {
Menu m = (Menu)tree.next();
treeList.add(m);}}log.info( ********menu list size=[ +treeList.size()+ ] );
request.setAttribute(Constants.MENU_OF_OPERATOR, treeList);//把操作员所
具有的菜单传到页面
Jsp 页面代码如下:
d = new dTree('d');
d.add ( 0 ,-1 ,'Main','welcome.action');%ArrayList menuList =
(ArrayList)request.getAttribute(Constants.MENU_OF_OPERATOR);
if(null != menuList menuList.size() 0){
for(int i = 0; i menuList.size(); i++){
Menu tree = (Menu)menuList.get(i);
String url = ;
if((null != tree.getUrl()) (! null .equals(tree.getUrl()))){
url = tree.getUrl();}%
d.add( %=tree.getPrivilegeOrder()% , %=tree.getParentPOrder()% ,' %=tree.getPri有些菜单就是不显示,通过查看源文件发现添加父子菜单顺序反了,比如,先add 子菜单再
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询