jQuery MiniUI

 找回密码
 立即注册
查看: 6033|回复: 5
打印 上一主题 下一主题

如何实现动态菜单的加载啊? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-10-15 16:46:45 |只看该作者 |倒序浏览
我这边想让不同的用户让其拥有不同的菜单目录,也就是菜单的动态加载,这个如何实现啊?

Rank: 8Rank: 8

沙发
发表于 2012-10-15 16:58:08 |只看该作者
你看下这个示例:
http://miniui.com/demo/#src=datagrid/contextmenu.html
不同行右键弹出来的菜单是不同的。
根据不同的条件隐藏不同的选项
比如demo中的删除项,var remove = mini.getbyName("remove", menu);
remove.disable()禁用,remove.hide()是隐藏掉

Rank: 2

板凳
发表于 2012-10-15 19:07:47 |只看该作者
factory 发表于 2012-10-15 16:58
你看下这个示例:
http://miniui.com/demo/#src=datagrid/contextmenu.html
不同行右键弹出来的菜单是不同 ...

如果class="mini-navbarmenu",是不是像getAllChildNodes这样的方法都不能用了啊???怎么能全部得到node呢?

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-10-15 19:11:37 |只看该作者
outlookbarmenu请求url的时候,你可以在后台页面,根据当前登录用户,动态返回不同的菜单数据。
var tree = menu.data;
就是你的所有节点数据。

Rank: 2

5#
发表于 2012-10-15 19:22:14 |只看该作者
niko 发表于 2012-10-15 19:11
outlookbarmenu请求url的时候,你可以在后台页面,根据当前登录用户,动态返回不同的菜单数据。
var tree = ...

那如果我想在前台控制目录的显示呢。有没有removeNode这个方法啊?

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-10-15 20:35:59 |只看该作者
outlookmenu属于简单操作性的控件。
你可以自己控制数据内容,然后:
menu.setData(data);

Archiver|普加软件

GMT+8, 2025-7-5 13:45 , Processed in 1.055732 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部