真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

這篇文章主要介紹了Bootstrap中treeview如何實(shí)現(xiàn)動(dòng)態(tài)加載數(shù)據(jù)并添加快捷搜索功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供永州網(wǎng)站建設(shè)、永州做網(wǎng)站、永州網(wǎng)站設(shè)計(jì)、永州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、永州企業(yè)網(wǎng)站模板建站服務(wù),十多年永州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

寫(xiě)在前面:

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

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

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

最終效果展示:

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

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

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

二、前臺(tái)頁(yè)面

1.頁(yè)面引入


 
 
 
  

2.頁(yè)面展示區(qū)


 
  
  
   
快捷搜索
            快捷搜索:         
   **_ _**    搜索    清除       
      
省市區(qū)名稱(chēng)層級(jí)樹(shù)
   
         
查詢(xún)結(jié)果展示
            

3.js 腳本

$(function () {
  var defaultData;
   $.ajax({
    type: "post",
    url: "項(xiàng)目請(qǐng)求路徑方法.json",
    dataType: "json",
    success: function (result) { 
    defaultData=result;
     var initSearchableTree = function() {
     return $('#treeview-searchable').treeview({
      data: defaultData,
      nodeIcon: 'glyphicon glyphicon-globe',
      emptyIcon: '', //沒(méi)有子節(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 = '

' + results.length + ' 匹配的搜索結(jié)果

';       $.each(results, function (index, result) {       output += '

' + result.text + '

';       });       $('#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ū)地域信息加載失??!")     }    });   });

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

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Bootstrap中treeview如何實(shí)現(xiàn)動(dòng)態(tài)加載數(shù)據(jù)并添加快捷搜索功能”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


網(wǎng)站欄目:Bootstrap中treeview如何實(shí)現(xiàn)動(dòng)態(tài)加載數(shù)據(jù)并添加快捷搜索功能
本文網(wǎng)址:http://weahome.cn/article/goejch.html

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部