張昊

          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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 隆安县| 洪江市| 于田县| 汶上县| 翼城县| 庆云县| 永胜县| 五台县| 甘洛县| 托里县| 西乌珠穆沁旗| 黄浦区| 京山县| 犍为县| 江永县| 汶上县| 上饶县| 松江区| 维西| 丽江市| 石嘴山市| 罗平县| 太湖县| 朝阳县| 大同县| 白银市| 双牌县| 股票| 和平县| 邢台县| 延安市| 东山县| 海晏县| 四子王旗| 平舆县| 越西县| 都匀市| 车致| 西丰县| 哈尔滨市| 池州市|