ztree異步加載全部數據,數據量過萬,如何縮短加載時間

這幾天一直在用ztree這個插件,實現的功能也很簡單,就是展示國家省份城市縣級等地理信息,還有增刪改查的功能。

剛開始考慮用逐級加載的方式加載數據,即點擊一個節點就查該節點下的子節點,依次往下。 這種方式的話對於模糊查詢來說是很麻煩的,因爲模糊查詢只會查詢頁面數據,而對於沒有加載出來的數據就是查不到的。這就導致即使某個節點存在,但是沒有加載出來,但你還是查不到。  

當然事無絕對,辦法總是有的。你可以通過將模糊查詢的值value通過AJAX傳到後臺,然後作爲查詢條件查出含有value的所有節點放到List裏面,遍歷這個集合List,將其中的每一個節點依次網上找它們的父節點和父節點的同級節點以及父節點的父節點。。。。。 直到根節點爲止,那麼每一個節點都會有一個List,再把它們合併起來,因爲可能存在相同的節點,是不是感覺很複雜!!!

那麼還有一種方式就是說,將數據全部查出來加載到前臺,我這裏定義了一個status屬性,就是刪除的時候把這個status改爲0,增加的時候也是默認status爲1. ,這樣的話,查詢的時候只查status爲1的數據即可,  萬條數據顯示只需要兩秒的樣子 還是可以接受的  ,但是模糊查詢的時候,會有一點點的卡,畢竟前臺數據量過萬,頁面還是有點吃力的


如果你碰到的是十萬級別甚至更高的數據量的話,一般也不會用插件顯示,直接分頁顯示更快。 畢竟實際情況中還是很少用樹狀顯示十萬級別數據的

發佈了11 篇原創文章 · 獲贊 36 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章