`
shiren1118
  • 浏览: 130713 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

Grails menu插件使用指南

阅读更多

Grails menu插件今天看了一下,它没有什么文档,不难很简单,相信看完下面的文字一定会明白的。该菜单插件是

数据库驱动的,即它把菜单项保存到数据库中。

分为4类:

1,controller和action

2,子菜单

3,外部URL

4,操作系统程序

 

 

以前想过这样做,但没有它这么强大,而且借助于Grails的强大插件机制,一切都很简单。详见下面说明

 

 

 

# Menu messages
menu.display=Menu
menu.program.started=程序成功开始
menu.program.failed=程序不能开始{0}
menu.create=创建菜单选项
menu.edit=编辑菜单选项
menu.list=菜单选项列表
menu.new=N新建菜单选项
menu.show=显示菜单选项
menu.created=菜单选项{0} 已创建
menu.updated=菜单选项{0} 已更新
menu.update.path=Unable to update the child records
menu.update.type=Cannot alter type from sub-menu when there are child records
menu.deleted=Menu option {0} deleted
menu.delete.confirm=如果这是子菜单,子节点也会被删除,确定吗?
menu.not.found=Menu option not found with id {0}
menu.id=Id
menu.path=Path
menu.title=标题
menu.type=类型
menu.type.action=Controller和action
menu.type.submenu=子菜单
menu.type.url=外部URL
menu.type.program= 操作系统程序
menu.sequencer=序号
menu.command=命令
menu.parameters=参数
menu.dateCreated=创建日期
menu.lastUpdated=上次更新
menu.version=Version
menu.path.help=你输入的这个数据决定菜单选项显示位置的层次。如果你输入一个值
如'accounts',之后,你指定主菜单的一个选项。
如'accounts.inventory'路径指定在'accounts'路径下显示的子菜单。
 'accounts' 路径记录一定要已经存在。
改变已存在记录的路径会改变它在菜单层次的位置(如果它是子菜单,子节点也是如此)。
注意,你的系统不得不手动改变国际化内容。
注意,定义路径只允许字符,数字和点(.)连接符

menu.title.help=当菜单显示时,这是选项显示内容

menu.sequencer.help=你输入的数字决定菜单或子菜单所属选项的位置(每个路径都要定义),
为了以后选项的插入,我们建议您在序列数字中建议你留出空隙 (例如 10, 20 30, 而不是1, 2, 3)。
在特殊菜单路径下可能会有一样的不完美的序号。
 
menu.type.help=选择该选项记录代表的类型

menu.command.help=对于controller和action 选项类型,输入 controller和action 以点分割,比如inventory.list.  
对于自菜单选项类型,该字段留空;
对于外部URL选项类型,输入你想跳转选项的全部 URL (例如 http://www.google.com).


对于操作系统程序,在需要的位置输入该程序的名称,它的文件前缀(例如 my_program.exe).
依赖操作系统设置,你可能需要输入程序的完整路径(例如c:\\development\my_program.exe).
你也可能在程序名称后,输入'command line'参数。(例如 myprogram -nodump) etc.
 

menu.parameters.help= 对controller和action 选项类型,输入你想传递的参数。

 输入的参数 成对的列表以逗号分割。例如: sort:itemCode, max:50. 这就给目标controller.action传入了2个参数,
一个名为'itemCode'的值为'sort',另一个名为 'max' 的值为'50'。
对于外部URL选项类型,输入任何你想传入URL的参数,之后用'?sort=itemCode&max=50' 传入URL。

对于操作系统程序,输入你想传给程序的环境变量。
程序以 sort=itemCode and max=50 看变量。
注意如果你包含名为'dir_'的参数,之后它的值会在程序执行前传给该路径。
对于子菜单选项类型,当子菜单显示时,输入你想显示在页面上面的文本。如果该字段留空,该选项的标题会作为菜单标
题。

6
0
分享到:
评论
2 楼 wintersun 2009-04-23  
谢谢楼主详尽的解释。

不过我想最重要的也是最实际的需求是:  能否将菜单跟权限集成起来——有权限的就可以看到菜单,否则隐藏。

Struts Menu就可以同Spring Acegi整合,很好用。但这个呢?我倒不期望它能整合Spring Acegi,但最少要能给我定制的空间! 我能定制这个么?
1 楼 xiaobin268 2009-01-16  
我现在怎么添加不上啊,
[class Menu]类的属性[command]的值[1]未能通过自定义的验证
[class Menu]类的属性[path]的值[http://www.sohu.com]未能通过自定义的验证


不关我添加什么类型的数据都不行

相关推荐

Global site tag (gtag.js) - Google Analytics