国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Bootstrap treeview實現動態加載數據并添加快捷搜索功能

來源:懂視網 責編:小采 時間:2020-11-27 22:21:57
文檔

Bootstrap treeview實現動態加載數據并添加快捷搜索功能

Bootstrap treeview實現動態加載數據并添加快捷搜索功能:寫在前面: jQuery多級列表樹插件基于Bootstrap,以簡單和優雅的方式來顯示一些繼承樹結構,如視圖樹、列表樹等。 實用Bootstrap樹形菜單特效插件Bootstrap Tree View,非常不錯的Bootstrap插件,現在很多Bootstrap制作的頁面都需要此功能,此插件需
推薦度:
導讀Bootstrap treeview實現動態加載數據并添加快捷搜索功能:寫在前面: jQuery多級列表樹插件基于Bootstrap,以簡單和優雅的方式來顯示一些繼承樹結構,如視圖樹、列表樹等。 實用Bootstrap樹形菜單特效插件Bootstrap Tree View,非常不錯的Bootstrap插件,現在很多Bootstrap制作的頁面都需要此功能,此插件需

寫在前面:

jQuery多級列表樹插件基于Bootstrap,以簡單和優雅的方式來顯示一些繼承樹結構,如視圖樹、列表樹等。

實用Bootstrap樹形菜單特效插件Bootstrap Tree View,非常不錯的Bootstrap插件,現在很多Bootstrap制作的頁面都需要此功能,此插件需要Bootstrap3版本以及jQuery 2.0極以上版本支持,支持眾多參數自定義功能,顏色、背景色、圖標、鏈接等,還是很不錯的。

具體效果請暫時移步: http://jonmiles.github.io/bootstrap-treeview/

好了,話不多說,開整。

要求用戶能夠快速查詢到省市區的區域名稱信息(給用戶參考,用于規范書寫導入模板),并且以樹形結構展示。

最終效果展示:

 

一、 數據表結構 數據源為省市區地域信息表,該表為自關聯結構。如圖:

 

二、前臺頁面

1.頁面引入

<link rel="stylesheet" href="項目靜態資源路徑/bootstrap-treeview/css/bootstrap.css" rel="external nofollow" >
 <script type="text/javascript" src="項目靜態資源路徑/js/jquery/3.1.0/jquery-3.1.0.min.js"></script>
 <script type="text/javascript" src="項目靜態資源路徑/bootstrap/bootstrap.js"></script>
 <script type="text/javascript" src="項目靜態資源路徑/bootstrap-treeview/js/jquery.js"></script>
 <script type="text/javascript" src="項目靜態資源路徑/bootstrap-treeview/js/bootstrap-treeview.js"> </script>

2.頁面展示區

<!-- 省市區地域查詢展示 -->
 <div class="container">
 <div class="row">
 <div class="col-sm-4">
 <h4>快捷搜索</h4>
 <!-- <form> -->
 <div class="form-group">
 <label for="input-search" class="sr-only">快捷搜索:</label>
 <input type="input" class="form-control" id="input-search" placeholder="請輸入要查詢的省市區名稱信息..." value="">
 </div>
 **_ <!-- 該部分為復選框,用于豐富搜索體驗,本文忽略
<div class="checkbox">
 <label>
 <input type="checkbox" class="checkbox" id="chk-ignore-case" value="false"/>
 忽略大小寫
 </label>
 </div>
 <div class="checkbox">
 <label>
 <input type="checkbox" class="checkbox" id="chk-exact-match" value="false">
 準確匹配
 </label>
 </div>
 <div class="checkbox">
 <label>
 <input type="checkbox" class="checkbox" id="chk-reveal-results" value="false">
 顯示結果
 </label>
 </div> -->_**
 <button type="button" class="btn btn-success" id="btn-search">搜索</button>
 <button type="button" class="btn btn-default" id="btn-clear-search">清除</button>
 <!-- </form> -->
 </div>
 <div class="col-sm-4">
 <h4>省市區名稱層級樹</h4>
 <div id="treeview-searchable" class=""></div>
 </div>
 <div class="col-sm-4">
 <h4>查詢結果展示</h4>
 <div id="search-output"></div>
 </div>
 </div>
 </div>

3.js 腳本

$(function () {
 var defaultData;
 $.ajax({
 type: "post",
 url: "項目請求路徑方法.json",
 dataType: "json",
 success: function (result) { 
 defaultData=result;
 var initSearchableTree = function() {
 return $('#treeview-searchable').treeview({
 data: defaultData,
 nodeIcon: 'glyphicon glyphicon-globe',
 emptyIcon: '', //沒有子節點的節點圖標
 //collapsed: true,
 });
 };
 var $searchableTree = initSearchableTree();
 $('#treeview-searchable').treeview('collapseAll', { 
 silent : false//設置初始化節點關閉
 });
 var findSearchableNodes = function() {
 return $searchableTree.treeview('search', [ $.trim($('#input-search').val()), { ignoreCase: false, exactMatch: false } ]);
 };
 var searchableNodes = findSearchableNodes();
 // Select/unselect/toggle nodes
 $('#input-search').on('keyup', function (e) {
 var str = $('#input-search').val(); 
 if($.trim(str).length>0){
 searchableNodes = findSearchableNodes();
 } else {
 $('#treeview-searchable').treeview('collapseAll', { 
 silent : false //設置初始化節點關閉
 });
 }
 //$('.select-node').prop('disabled', !(searchableNodes.length >= 1));
 });
 var search = function(e) {
 var pattern = $.trim($('#input-search').val());
 var options = {
 ignoreCase: $('#chk-ignore-case').is(':checked'),
 exactMatch: $('#chk-exact-match').is(':checked'),
 revealResults: $('#chk-reveal-results').is(':checked')
 };
 var results = $searchableTree.treeview('search', [ pattern, options ]);
 var output = '<p>' + results.length + ' 匹配的搜索結果</p>';
 $.each(results, function (index, result) {
 output += '<p>- <span style="color:red;">' + result.text + '</span></p>';
 });
 $('#search-output').html(output);
 }
 $('#btn-search').on('click', search);
 $('#input-search').on('keyup', search);
 $('#btn-clear-search').on('click', function (e) {
 $searchableTree.treeview('clearSearch');
 $('#input-search').val('');
 $('#search-output').html('');
 $('#treeview-searchable').treeview('collapseAll', {
 silent : false//設置初始化節點關閉
 });
 });
 
 },
 error: function () {
 alert("省市區地域信息加載失敗!")
 }
 });
 });

三、后臺主要代碼 后臺采用SpringMVC+Spring+Mybatis框架, 以下為Controller層代碼

@ResponseBody
@RequestMapping(value = "/queryAreaInfo", method = { RequestMethod.POST }, produces = MediaType.APPLICATION_JSON_VALUE)
 public List<Object> queryAreaInfo() {
 List<AreaVO> areaInfo=new ArrayList<>();
 try {
 //獲取緩存中的省市區信息(本項目直接從緩存中獲取,也可以單獨寫方法到Service、Dao層查詢)
 EcncSysConfig sysConfig = new EcncSysConfig();
 areaInfo = sysConfig.INIT_SYS_ECNC_AREAVO;
 } catch (Throwable e) {
 e.printStackTrace();
 }
 //盛放省份
 List<Object> result=new ArrayList<>();
 for (AreaVO areaVO : areaInfo) {
 Map<String, Object> map= new HashMap<>();
 if("2".equals(areaVO.getGrade())){
 map.put("text", areaVO.getName());
 //盛放地市
 List<Object> cList=new ArrayList<>();
 for (AreaVO cVO : areaInfo) {
 Map<String, Object> cMap=new HashMap<>();
 if (cVO.getParentId() != null && cVO.getParentId().equals(areaVO.getId())) {
 cMap.put("text", cVO.getName());
 //盛放區縣
 List<Object> rList=new ArrayList<>();
 for (AreaVO rVO : areaInfo) {
 Map<String, Object> rMap=new HashMap<>();
 if (cVO.getId().equals(rVO.getParentId())) {
 rMap.put("text", rVO.getName());
 rList.add(rMap);
 }
 }
 cMap.put("nodes", rList);
 cList.add(cMap);
 }
 }
 map.put("nodes", cList);
 result.add(map);
 }
 }
 return result;
 }

總結

以上所述是小編給大家介紹的Bootstrap treeview實現動態加載數據并添加快捷搜索功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Bootstrap treeview實現動態加載數據并添加快捷搜索功能

Bootstrap treeview實現動態加載數據并添加快捷搜索功能:寫在前面: jQuery多級列表樹插件基于Bootstrap,以簡單和優雅的方式來顯示一些繼承樹結構,如視圖樹、列表樹等。 實用Bootstrap樹形菜單特效插件Bootstrap Tree View,非常不錯的Bootstrap插件,現在很多Bootstrap制作的頁面都需要此功能,此插件需
推薦度:
標簽: 搜索 快速 內容
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 97精品国产97久久久久久 | 国产在线视频不卡 | 91久久国产综合精品女同国语 | 福利视频一区二区三区 | 五月天婷婷丁香 | 国产精品日本一区二区不卡视频 | 日韩欧美电影在线观看 | 国产网站免费在线观看 | 亚洲国产成人精品一区二区三区 | 精品成人一区二区三区免费视频 | 欧美性俄罗斯18精品 | 国产午夜视频在线 | 一区二区三区网站 | 国产精彩视频在线观看 | 亚洲一区 中文字幕 | 亚洲国产系列一区二区三区 | 欧美一区二区三区不卡免费 | 精品久久久久久久一区二区手机版 | 欧美在线观看日韩欧美在线观看 | 91精品一区二区三区久久久久 | 欧美日韩精品乱国产538 | 中文字幕一区二区三区在线观看 | 免费一级特黄a | 国产精品日本一区二区不卡视频 | 欧美国产日韩在线观看 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲欧洲综合在线 | 九九精品成人免费国产片 | 久久久午夜 | 欧美日韩亚洲高清不卡一区二区三区 | 美国一级大黄大色毛片视频一 | 日韩影音| 啪啪网站免费观看 | 亚洲欧美自拍偷拍 | 一区在线免费观看 | 国产一区二区免费视频 | 国内精品伊人久久久久妇 | 97成人免费视频 | 欧美视频免费在线 | 一级特黄牲大片免费视频 | 午夜精品久久久久久毛片 |