亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

層級展示當前用戶所在的部門,一個用戶可以添加不同等級的多個部門

層級展示當前用戶所在的部門,一個用戶可以添加不同等級的多個部門

智慧大石 2018-10-23 14:56:29
問題描述有個選擇用戶所在地區的功能,比如用戶添加到了陜西省下面,他除了可以看到陜西省這個部門,還可以看到陜西省下面所有的部門以及子部門。如果只加在陜西省西安市,只能看見陜西省西安市和西安市下面的所有部門。如果加在西安市,又加在銅川市下面的一個縣里,他可以看到陜西省下面的西安市和西安市下面的所有部門,還可以看到銅川市,但銅川市下面只能看到一個縣。類似于企業微信選擇通訊錄功能。問題出現的環境背景及自己嘗試過哪些方法我只實現了省市縣,如果縣下面有鎮,鎮下面有街道或者鄉,有沒有不用遞歸就可以實現的,盡量減少數據庫操作,或者是把數據全取出來,用java遞歸。大家有什么具體實現的方法沒有?
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

這種不經常改變的列表,可以考慮進行緩存

遞歸的話,有些數據庫是支持查詢語句遞歸的,java 中遞歸也很簡單,但你考慮好,你遞歸之后的返回數據是一個列表還是一個嵌套的樹……

查出來這個級聯數據是為了展示吧,如果圖省事,直接找個樹插件比如 ztree 這種可以幫你遞歸,前端渲染出父子關系,你后臺 select all 就行了。


查看完整回答
反對 回復 2018-10-23
  • 1 回答
  • 0 關注
  • 717 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號