任務分配需要配置導航欄。
具體實現:
在數據庫中表一“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是如何解析的