<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        Bootstrap treeview實(shí)現(xiàn)動態(tài)加載數(shù)據(jù)并添加快捷搜索功能

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:21:57
        文檔

        Bootstrap treeview實(shí)現(xiàn)動態(tài)加載數(shù)據(jù)并添加快捷搜索功能

        Bootstrap treeview實(shí)現(xiàn)動態(tài)加載數(shù)據(jù)并添加快捷搜索功能:寫在前面: jQuery多級列表樹插件基于Bootstrap,以簡單和優(yōu)雅的方式來顯示一些繼承樹結(jié)構(gòu),如視圖樹、列表樹等。 實(shí)用Bootstrap樹形菜單特效插件Bootstrap Tree View,非常不錯的Bootstrap插件,現(xiàn)在很多Bootstrap制作的頁面都需要此功能,此插件需
        推薦度:
        導(dǎo)讀Bootstrap treeview實(shí)現(xiàn)動態(tài)加載數(shù)據(jù)并添加快捷搜索功能:寫在前面: jQuery多級列表樹插件基于Bootstrap,以簡單和優(yōu)雅的方式來顯示一些繼承樹結(jié)構(gòu),如視圖樹、列表樹等。 實(shí)用Bootstrap樹形菜單特效插件Bootstrap Tree View,非常不錯的Bootstrap插件,現(xiàn)在很多Bootstrap制作的頁面都需要此功能,此插件需

        寫在前面:

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

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

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

        好了,話不多說,開整。

        要求用戶能夠快速查詢到省市區(qū)的區(qū)域名稱信息(給用戶參考,用于規(guī)范書寫導(dǎo)入模板),并且以樹形結(jié)構(gòu)展示。

        最終效果展示:

         

        一、 數(shù)據(jù)表結(jié)構(gòu) 數(shù)據(jù)源為省市區(qū)地域信息表,該表為自關(guān)聯(lián)結(jié)構(gòu)。如圖:

         

        二、前臺頁面

        1.頁面引入

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

        2.頁面展示區(qū)

        <!-- 省市區(qū)地域查詢展示 -->
         <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="請輸入要查詢的省市區(qū)名稱信息..." value="">
         </div>
         **_ <!-- 該部分為復(fù)選框,用于豐富搜索體驗(yàn),本文忽略
        <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">
         準(zhǔn)確匹配
         </label>
         </div>
         <div class="checkbox">
         <label>
         <input type="checkbox" class="checkbox" id="chk-reveal-results" value="false">
         顯示結(jié)果
         </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>省市區(qū)名稱層級樹</h4>
         <div id="treeview-searchable" class=""></div>
         </div>
         <div class="col-sm-4">
         <h4>查詢結(jié)果展示</h4>
         <div id="search-output"></div>
         </div>
         </div>
         </div>

        3.js 腳本

        $(function () {
         var defaultData;
         $.ajax({
         type: "post",
         url: "項(xiàng)目請求路徑方法.json",
         dataType: "json",
         success: function (result) { 
         defaultData=result;
         var initSearchableTree = function() {
         return $('#treeview-searchable').treeview({
         data: defaultData,
         nodeIcon: 'glyphicon glyphicon-globe',
         emptyIcon: '', //沒有子節(jié)點(diǎn)的節(jié)點(diǎn)圖標(biāo)
         //collapsed: true,
         });
         };
         var $searchableTree = initSearchableTree();
         $('#treeview-searchable').treeview('collapseAll', { 
         silent : false//設(shè)置初始化節(jié)點(diǎn)關(guān)閉
         });
         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 //設(shè)置初始化節(jié)點(diǎn)關(guān)閉
         });
         }
         //$('.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 + ' 匹配的搜索結(jié)果</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//設(shè)置初始化節(jié)點(diǎn)關(guān)閉
         });
         });
         
         },
         error: function () {
         alert("省市區(qū)地域信息加載失敗!")
         }
         });
         });

        三、后臺主要代碼 后臺采用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 {
         //獲取緩存中的省市區(qū)信息(本項(xiàng)目直接從緩存中獲取,也可以單獨(dú)寫方法到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());
         //盛放區(qū)縣
         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;
         }

        總結(jié)

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

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

        文檔

        Bootstrap treeview實(shí)現(xiàn)動態(tài)加載數(shù)據(jù)并添加快捷搜索功能

        Bootstrap treeview實(shí)現(xiàn)動態(tài)加載數(shù)據(jù)并添加快捷搜索功能:寫在前面: jQuery多級列表樹插件基于Bootstrap,以簡單和優(yōu)雅的方式來顯示一些繼承樹結(jié)構(gòu),如視圖樹、列表樹等。 實(shí)用Bootstrap樹形菜單特效插件Bootstrap Tree View,非常不錯的Bootstrap插件,現(xiàn)在很多Bootstrap制作的頁面都需要此功能,此插件需
        推薦度:
        標(biāo)簽: 搜索 快速 內(nèi)容
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲日韩精品无码AV海量| 色婷五月综激情亚洲综合| 精品一区二区三区高清免费观看| 毛片a级毛片免费播放100| 亚洲成a人片在线看| 最新中文字幕免费视频| 亚洲久悠悠色悠在线播放| 成人午夜视频免费| 亚洲精品女同中文字幕| 日本特黄特色aa大片免费| 疯狂做受xxxx高潮视频免费| 亚洲情a成黄在线观看| a在线观看免费视频| 91亚洲导航深夜福利| 手机看黄av免费网址| 亚洲成av人片在www鸭子| www国产亚洲精品久久久| 4hu四虎免费影院www| 亚洲AV乱码久久精品蜜桃| 最近2018中文字幕免费视频| 亚洲不卡影院午夜在线观看| 免费看国产精品麻豆| 国产成人无码区免费内射一片色欲| 久久亚洲日韩看片无码| 女人18毛片水真多免费看| 污视频网站在线免费看| 久久噜噜噜久久亚洲va久| 国产香蕉九九久久精品免费| 美女无遮挡免费视频网站| 日本亚洲成高清一区二区三区| 国产电影午夜成年免费视频| 日韩亚洲人成在线综合| 国产亚洲精久久久久久无码| 国产卡二卡三卡四卡免费网址| 久久无码av亚洲精品色午夜| 日本亚洲欧洲免费天堂午夜看片女人员 | 羞羞视频免费网站在线看| 亚洲av日韩精品久久久久久a | 亚洲av午夜成人片精品电影| 亚洲愉拍99热成人精品热久久 | 好男人资源在线WWW免费|