這篇文章主要介紹了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)展示。
最終效果展示:
一、 數(shù)據(jù)表結(jié)構(gòu) 數(shù)據(jù)源為省市區(qū)地域信息表,該表為自關(guān)聯(lián)結(jié)構(gòu)。如圖:
二、前臺(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
感謝你能夠認(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í)!