前端-你要的炫酷下拉框Bootstrap-Select來了

斷斷續(xù)續(xù),把流水統(tǒng)計(jì)模塊做完了,今天正好上線了,主要供內(nèi)部使用^^
回頭一想,雖然只是一個小功能,但是涉及到的部門和技術(shù)還不少呢。

  • 和源庫源表所在的組了解數(shù)據(jù)接口

  • 找架構(gòu)組,完成配置實(shí)現(xiàn)數(shù)據(jù)分表映射單表全量同步,以及增量同步

  • 我這邊需要監(jiān)聽增量同步的Kafka消息,實(shí)現(xiàn)數(shù)據(jù)及時同步,添加一些定時器,保證數(shù)據(jù)每天統(tǒng)計(jì)更新等等

  • 畫界面,包括明細(xì)以及統(tǒng)計(jì)信息的表格展示和圖表展示,使用了bootstrap, highchart以及一會要介紹的bootstrap-select

37e40001f1c0fc9aa13d

請點(diǎn)擊此處輸入圖片描述


37e700000ff68c9cc903

界面這塊,后面有時間還需要優(yōu)化調(diào)整。

Bootstrap-Select

鑒于在已有的框架下使用的是JQuery和Bootstrap,又要用到綁定數(shù)據(jù)源的下拉框,那就非Bootstrap-Select莫屬了。
Bootstrap-Select是一個可以Bootstrap效果的JQuery插件。
官方網(wǎng)站:http://silviomoreto.github.io/bootstrap-select/
Github地址:https://github.com/silviomoreto/bootstrap-select

37e300020b792cd3788c

如何使用Bootstrap-Select

下載JS和CSS

  • 如果你需要將js和css文件下載到本地可以到http://www.bootcdn.cn/bootstrap-select/找你需要的版本,然后分別下載bootstrap-select.min.css和bootstrap-select.min.js

  • 如果你希望通過在線訪問的形式,就可以在head標(biāo)簽添加地址即可比如類似下圖所示

37e300020f7d8c057d35

引用JS和CSS
在<head>標(biāo)簽中加上如圖所示

37e400020b6b5319a1dc

編寫頁面代碼
有了前面的工作,我們就可以在頁面里添加下拉框控件了,很簡單
<select id="testSelect" class="selectpicker show-tick form-control" data-width="250px" data-live-search="true">

  • selectpicker、show-tick和form-control都是樣式,data-width是設(shè)置的寬度,從而保證下拉框不會出現(xiàn)寬度抖動的情況

  • data-live-search設(shè)置為true,表示支持搜索功能,即可以從所有的下拉選項(xiàng)中篩選你搜索的項(xiàng)

  • 這里的value="-1"是人為加上的

  • 如果你想實(shí)現(xiàn)默認(rèn)情況下拉框不顯示任何值并給出一個虛化的提示信息,可以在select中加上data-first-option="false" title='請選擇需要查詢的合作方'

  • 通過foreach標(biāo)簽遍歷從后臺取出的selectItems值,然后顯示為一個個選項(xiàng)

37e200054d5679999095

下面展示的搜索的功能,直接輸入,bootstrap-select會立即篩選會候選項(xiàng)


37e3000216f2d06618f9

添加監(jiān)聽事件
有時候我們使用下拉框不僅僅是需要展示,我們需要使用它的監(jiān)聽事件,比如change,當(dāng)選中一個新的選項(xiàng),我們希望展示的數(shù)據(jù)會跟隨選項(xiàng)值更新,這時候我們需要利用到函數(shù)change,好比這樣
$("#testSelect").change(function() {

怎么樣,是不是很簡單,又很好用,你學(xué)會了?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容