張昊

          J-Hi(http://www.j-hi.net)

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            45 Posts :: 1 Stories :: 110 Comments :: 0 Trackbacks

          本文主要講解J-hi中樹的過濾。以員工部門樹為例。

          要求在點擊某個員工時,能夠查看到該員工所在的部門。

           

           

                     1-部門樹

          下圖2是所有員工列表:

          -2

          當點擊王五時,顯示王五所在的部門結構樹如圖3

                -3

          主要代碼部分:

          Jsp超鏈接代碼:

          <a

          href="tree.action?menuName=orgList&orgId=${item.org.id}" target="dialog">${item.org.orgName}</a>

          注意:orgId是動態傳入的參數,這里指該員工所在的部門編號。

          2、在himenu-config.xml中配置部門樹的后面加上這么一段

          <void property="filter">

             <string>org.cis.filter.orgCollectionProcessor</string>

           </void>

          注意:string標簽內的是寫過濾數據的類。對樹的數據進行過濾,提供兩種接口方式對數據進行過濾 MenuFilterProcessor 在獲取數據之前填加過濾器;MenuCollectionProcessor 在獲取數據之后再對數據做整理.具體方法查看java-docAPI

          而例子的orgCollectionProcessor類代碼:

          public class orgCollectionProcessor implements MenuCollectionProcessor {

           

              public Collection getCollection(Collection coll, Map<String, String> map) {

                 // TODO Auto-generated method stub

                 //coll - 當前節點下一級節點的數據集合

                  //map 動態的傳入數據,map的形式

                 //傳入一個員工的所在的部門Id,返回該員工所在的部門結構樹

                 int orgId=Integer.parseInt(map.get("orgId").toString());

                 for (Iterator iterator = coll.iterator(); iterator.hasNext();) {

                     Object obj = (Object) iterator.next();       

                     if(obj instanceof HiOrg){

                        HiOrg hiorg = (HiOrg)obj;             

                        if(hiorg.getId()!=orgId) {

                            iterator.remove();

                            coll.remove(obj);

                        }

                     }

                 }

                 return coll;

              }  

          }


                                               注:該文檔由J-Hi愛好者"無可"提供,他的QQ號為924372739,歡迎大家與他在技術上多多交流


          posted on 2011-05-19 22:04 張昊 閱讀(854) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新密市| 曲水县| 辉南县| 吕梁市| 南雄市| 嘉祥县| 定日县| 巨鹿县| 万全县| 抚顺市| 淮安市| 泰州市| 安远县| 安福县| 通山县| 郓城县| 龙游县| 榆树市| 通榆县| 泽库县| 文化| 犍为县| 柳江县| 牡丹江市| 南开区| 台山市| 英超| 栖霞市| 神池县| 什邡市| 青浦区| 渭南市| 军事| 龙南县| 湘乡市| 西林县| 云南省| 泸水县| 板桥市| 泽州县| 武邑县|