[發(fā)明專利]一種同步緩存zTree樹實現(xiàn)樹節(jié)點快速檢索的方法有效
| 申請?zhí)枺?/td> | 201811072811.7 | 申請日: | 2018-09-14 |
| 公開(公告)號: | CN109408699B | 公開(公告)日: | 2022-02-08 |
| 發(fā)明(設計)人: | 邱志斌;涂高元;郭永興;陸云燕;林星君;時宜 | 申請(專利權)人: | 廈門天銳科技股份有限公司 |
| 主分類號: | G06F16/953 | 分類號: | G06F16/953;G06F16/958 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 361000 福建省廈門市廈*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 同步 緩存 ztree 實現(xiàn) 節(jié)點 快速 檢索 方法 | ||
1.一種同步緩存zTree樹實現(xiàn)樹節(jié)點快速檢索系統(tǒng)的方法,其特征在于,該系統(tǒng)包括:
樹結構初始化模塊,在頁面中創(chuàng)建樹菜單引用對象,然后綁定樹菜單函數,并對其配置初始化參數;
樹信息構建模塊,接收樹結構初始化模塊請求,創(chuàng)建出樹結構信息,然后返回給前端頁面,并將其緩存到內存中;
樹結構展示模塊,zTree插件解析處理后臺返回來的樹結構數據,實現(xiàn)樹菜單的創(chuàng)建展示;以及,搜索功能模塊,實現(xiàn)搜索輸入框即時輸入關鍵字,自動模糊匹配出符合條件的節(jié)點,并展開及高亮標示;
所述方法包括如下步驟:
步驟1,樹結構初始化模塊對要添加樹菜單功能的頁面,引入封裝了搜索功能的js文件,然后在頁面添加樹菜單的地方,獲取jQuery對象,對其綁定已重寫擴展為jQuery成員函數的樹菜單函數”zTreeMenu”;接著給zTreeMenu設置初始化參數,定制樹菜單如何展示以及從后臺請求數據的地址;
步驟2,樹信息構建模塊接收樹結構初始化模塊請求,從數據庫獲取相關數據,創(chuàng)建出樹結構信息;然后封裝到ListTreeNode中,返回給前端頁面,并將樹數據緩存到內存中;
步驟3,zTree插件將后臺返回來的ListTreeNode放到zNode里,然后根據初始化模塊setting里的配置,實現(xiàn)樹菜單的創(chuàng)建展示;
步驟4,搜索功能模塊封裝于對zTree插件重寫的js文件中,里面添加了搜索功能輸入框及搜索效果樣式,通過初始化模塊中配置參數filter控制開關;檢索時通過鍵盤事件自動獲取搜索輸入框中的內容,并調用集成的搜索功能方法模糊匹配出符合條件的節(jié)點,然后對匹配出的節(jié)點位置展開并高亮標示出來。
2.如權利要求1所述的方法,其特征在于:所述步驟2中,創(chuàng)建樹結構信息的具體過程是:首先創(chuàng)建TreeNode對象為泛型的List集合,然后從頂級父節(jié)點開始,從數據庫查詢出數據,調用樹結構數據處理工具類,將數據封裝到TreeNode對象中,再將對象放入List集合中;
接著以父對象中的關鍵字段查詢出其下級子節(jié)點的數據,然后遍歷子節(jié)點數據,依次封裝到TreeNode對象中,再將對象添加到List集合。
3.如權利要求1所述的方法,其特征在于:所述步驟2中,緩存樹數據的具體過程是:樹結構初始化模塊請求時,首先從內存中查詢獲取,若內存中不存在,則執(zhí)行查詢創(chuàng)建,然后緩存起來,后續(xù)則直接從內存中取用。
4.如權利要求3所述的方法,其特征在于:所述樹結構初始化模塊請求時,若由于新增、修改和刪除導致的樹結構變化,進而導致內存中不存在時,在變更的地方執(zhí)行緩存清除操作,下次請求從緩存中獲取不到時,則重新創(chuàng)建并緩存。
5.如權利要求4所述的方法,其特征在于:創(chuàng)建并緩存樹信息時,為了實現(xiàn)不同角色的用戶頁面中,樹菜單中只展示權限范圍內的節(jié)點數據,進行如下處理:
①構建時,對于用戶樹,加入部門層級,部門在TreeNode中的nocheck為true,即為不可勾選狀態(tài),只可對部門下的用戶勾選;創(chuàng)建用戶樹結構時,頂級父節(jié)點為部門,然后遞歸加載部門下的用戶和子部門;對于用戶樹和部門樹查詢下級部門時,同時過濾掉沒有角色權限的部門;
②緩存時,對不同角色的用戶單獨進行緩存。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門天銳科技股份有限公司,未經廈門天銳科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811072811.7/1.html,轉載請聲明來源鉆瓜專利網。
- 互動業(yè)務終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲實現(xiàn)系統(tǒng)和游戲實現(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構的實現(xiàn)方法和實現(xiàn)平臺
- 數值預報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設備實現(xiàn)方法及其實現(xiàn)裝置





