任务分配需要配置导航栏。
具体实现:
在数据库中表一“jaf_menu”
ID | SUPER_ID | NAME | ICON | LINK | REMARK | |||
1100 | 1000 | aa | /images/help.gif | |||||
1110 | 1100 | aa1 | /images/help.gif | company_add | ||||
2000 | 额度管理 | |||||||
2100 | 2000 | 额 | /images/help.gif |
记录了菜单的定义方式,name 表示菜单的名字,super-id代表父类,ICON 代表菜单的图标,LINK代表在navigation-rule中跳转到的页面
如:<navigation-case>
<from-outcome>company_add</from-outcome>
<to-view-id>/page/customer/company/createcustomer.jsf</to-view-id>
</navigation-case>
在另外一张表“jaf_role_menu”配置了不同角色可以访问的菜单项目
MENU_ID | ROLE_ID | |
1 | 1000 | 1 |
2 | 1100 | 1 |
MENU_ID 是“jaf_menu”表的主键,role_id 代表不同的角色
这样就实现了导航栏数据库中的配置了
页面 使用的是myface的控件
<%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>
<x:jscookMenu layout="hbr" theme="ThemeOffice">
<x:navigationMenuItems id="nav_5" value="#{menuBean.menu}" />
</x:jscookMenu>
下面一篇将介绍介绍BB是如何解析的