1. 程式人生 > >前端外掛之Bootstrap Dual Listbox使用

前端外掛之Bootstrap Dual Listbox使用

工欲善其事,必先利其器

對於很多非專業前端開發來說寫頁面是非常痛苦的,藉助框架或外掛往往能夠達到事半功倍的效果,本系列文章會介紹我在運維繫統開發過程中用到的那些順手的前端外掛,如果你是想寫XX管理系統的學生、或是需要獨自做Dashboard的後端工程師、亦或是像我這樣半吊子的開發加運維,那麼這個系列的文章你一定不要錯過

Bootstrap Dual Listbox是一款基於Bootstrap的雙向select選擇框控制元件,作為對multiple select的擴充套件,使用起來非常簡單,功能也更強大

專案Github地址:https://github.com/istvan-ujjmeszaros/bootstrap-duallistbox

基本使用

需要用到的JS和CSS檔案位於專案程式碼下的dist目錄中,需要將這個目錄中的對應檔案放入你的專案裡,這一步不贅述

  1. 引入CSS/JS檔案,由於bootstrap-duallistbox是基於bootstrap的,所以要先引入bootstrap相關的css和js
<!-- 載入bootstrap -->
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
            
<!-- 載入bootstrap-dualllistbox -->
<link rel="stylesheet" href="static/bootstrap-duallistbox/bootstrap-duallistbox.css">
<script src="static/bootstrap-duallistbox/jquery.bootstrap-duallistbox.js"></script>
  1. 載入duallistbox外掛
<select class="form-control" multiple="multiple" name="groups" size="10">
    <option value="1">GroupA</option>
    <option selected value="2">GroupB</option>
    <option value="3">GroupC</option>
    <option value="4">GroupD</option>
    <option selected value="5">GroupE</option>
    <option value="6">GroupF</option>
    <option value="7">GroupG</option>
</select>

<script>
    var selectorx = $('select[name="groups"]').bootstrapDualListbox();
</script>
  1. 完成以上兩步可以看到頁面效果如下

非常簡單,到這裡已經可以正常使用這個控制元件了,更多的花樣接著往下看

配置說明

整個介面為英文顯示,有預設提示,如果你想將提示改為中文或新增自定義的提示內容,那麼可以通過如下配置

var selectorx = $('select[name="groups"]').bootstrapDualListbox({
    nonSelectedListLabel: '未選擇的組',
    selectedListLabel: '已選擇的組',
    filterTextClear: '展示所有',
    filterPlaceHolder: '過濾搜尋',
    moveSelectedLabel: "新增",
    moveAllLabel: '新增所有',
    removeSelectedLabel: "移除",
    removeAllLabel: '移除所有',
    infoText: '共{0}個組',
    infoTextFiltered: '搜尋到{0}個組 ,共{1}個組',
    infoTextEmpty: '列表為空',
});

以上配置都比較簡單,對照中文就能知曉意思,不做過多解釋,另外有幾個支援的引數說明如下:

infoText: 除了設定字串外還可設定為false,當設定為false時可隱藏這段資訊

showFilterInputs: 預設為true,是否顯示filter過濾框

moveOnSelect: 預設為true,點選便會變更選項到對應的選擇框內,如果設定為false則會在出現moveSelected的箭頭需要點選箭頭或者雙擊選項後才能變更選項到對應的選擇框

nonSelectedFilter: 未選中的預設過濾規則,可以配置為OPS-COFFEE-A則未選中的框內只會顯示OPS-COFFEE-A

selectedFilter: 已選中的預設規則,與noSelectedFilter類似

使用進階

獲取已選擇的值

selectorx.val()

獲取select外掛物件

selectorx.bootstrapDualListbox('getContainer')

重新整理外掛元素使用者介面

selectorx.bootstrapDualListbox('refresh');

刪除bootstrap-duallistbox外掛,恢復select原樣

selectorx.bootstrapDualListbox('destroy');

動態新增select的option

selectorx.append('<option value="9" selected>ops-coffee.cn</option>');
selectorx.bootstrapDualListbox('refresh');

注意:上文中的所有selectorx都為載入duallistbox時例項化的select物件

完整Demo

為了方便大家學習,我寫了個完整的demo,你可以線上檢視效果或下載程式碼應用到自己的專案中

線上Demo地址:https://demo.ops-coffee.cn/duallistbox/

Github原始碼地址:https://github.com/ops-coffee/demo/tree/master/duallistbox


相關推薦

前端外掛Bootstrap Dual Listbox使用

工欲善其事,必先利其器 對於很多非專業前端開發來說寫頁面是非常痛苦的,藉助框架或外掛往往能夠達到事半功倍的效果,本系列文章會介紹我在運維繫統開發過程中用到的那些順手的前端外掛,如果你是想寫XX管理系統的學生、或是需要獨自做Dashboard的後端工程師、亦或是像我這樣半吊子的開發加運維,那麼這個系列的文章

前端框架bootstrap

對齊 esp fix 容器 控件 word 適用於 lin true 一、bootstrap按鈕 1、按鈕 <button class="btn btn-default">按鈕</button><button class="btn btn-

前端外掛滾動條——jquery.nicescroll【轉】

轉自:http://www.cnblogs.com/jinqi79731/p/nicescroll.html Nicescroll是一款基於jQuery的滾動條外掛,可以定製化滾動條,呼叫簡單方便,相容各主流瀏覽器和移動端裝置。 引入核心檔案,外掛需要引入1.5.X以上版本的jquery庫 最簡單的用

前端外掛拖拽

1.拖拽的外掛很多,其實我們只要明白他的原理,就不難了: 之所以形成拖拽的效果,是在滑鼠按下onmousedown的時候記錄滑鼠座標與被拖拽div左邊界,上邊界的距離disX,disY,在拖動onmousemove的時候,講拖動時滑鼠的x座標oEv.clientX-disX

前端外掛側邊定位隨螢幕滾動而滾動

1.側邊定位一般我們可以用position:fixed;但是有時候不行,比如我需要滾動的div是在整體的裡邊定位,如果用fixed是相對於整個螢幕,如下: 需要滾動的是viewleftshare,而ct只是眾多div中的一個。 <div id="ct" style="

前端外掛-swiper

swiper.min.css jquery.min.js swiper.jquery.min.js <div class="swiper-container">--首先定義一個容器

前端外掛錨點動畫跳轉

1.js程式碼<script type="text/javascript"> jQuery(document).ready(function($) { $(".index_nav li a").click(function(event) {

前端學習Bootstrap學習

一,Bootstrap簡介   在前端世界,有個叫Bootstrap的傢伙,,是twitter 開源出來的一套前端框架,利用Ta可以快速開發網站介面,它的特點就是比自己從頭寫簡單,直觀,方便,快捷,省勁。   凡是使用過Bootstrap的開發者,都不在乎做這麼兩件事情:複製and貼上。哈哈~,是的使用Boo

前端外掛Select2使用

工欲善其事,必先利其器 本系列文章介紹我在運維繫統開發過程中用到的那些順手的前端外掛,上一篇文章介紹了bootstrap-duallistbox這個外掛的使用,這一篇開始Select2的征服之旅 Select2是一款基於JQuery的下拉列表外掛,主要用來優化select,支援單選和多選,同時也支援分組顯

前端外掛Datatables使用--上篇

工欲善其事,必先利其器 本系列文章介紹我在運維繫統開發過程中用到的那些順手的前端外掛,前邊兩篇分別介紹了Duallistbox外掛和Select2外掛的使用,這一篇開始Databases的征服之旅 Databases是一款基於JQuery的表格外掛,主要用來優化table,支援表格分頁、搜尋、排序、顯示條

前端外掛Datatables使用--下篇

工欲善其事,必先利其器 本系列文章介紹我在運維繫統開發過程中用到的那些順手的前端外掛,上一篇文章介紹了Datatables外掛的基本使用,這一篇文章作為上一篇的延續,會介紹Databases的一些高階用法,例如從不同的資料來源獲取資料、修改資料最終呈現方式、操作Dom改變頁面功能、開啟服務端資料處理等 資

前端Bootstrap框架

Bootstrap jquery一、介紹1、特點Bootstrap是Twitter開源的基於HTML、CSS、JavaScript的前端框架。它是為實現快速開發Web應用程序而設計的一套前端工具包。支持響應式布局,並且在V3版本之後堅持移動設備優先。2、下載官方地址:https://getbootstrap

前端插件Bootstrap Switch 選擇框開關控制

顏色 idt 導入 AR test inf disabled str only 簡介 Bootstrap Switch是一款輕量級插件,可以給選擇框設置類似於開關的樣式 它是依賴於Bootstrap的一款插件 下載 下載地址 在線引用 導入 因為它是依賴於Bo

外掛使用 bootstrap

Bootstrap 匯入 <link href="bootstrap-3.3.7/dist/css/bootstrap.min.css" type="text/css"> <script src="js/jquery-3.2.1.min.js"></script>

Bootstrap的js外掛模態框(modal)

.modal——指明div元素包裹模態框; .fade——給模態框新增淡入淡出效果; .modal-dialog——包裹模態框的所有內容; .modal-sm、.modal-lg——改變模態框的尺寸,以適配不同螢幕的解析度; .modal-content——承載模態框的內容

Bootstrap的js外掛滾動監聽(scrollspy)

data-spy="scroll"——向您想要監聽的元素(通常是 body)新增滾動監聽事件 。 data-target=".navbar"——指明導航條為監聽目標; data-offset="70"——計算滾動位置時相對於頂部的偏移量(畫素數); <!DOCTY

前端H5】bootstrap-table表格外掛使用js設定高度及高度自適應

用js控制bootstrapTable的高度有幾種方法 方法一: <table class="table-striped qiliangqifei-tab" id="qiliangqifei"> <thead> <t

JS元件系列——Gojs元件,前端圖形化外掛利器

前言:之前分享過兩篇關於流程畫圖的前端元件,使用的jsPlumb。這個元件本身還不錯,使用方便、入門簡單、輕量級,但是使用一段時間下來,發現一些弊病,比如元件不太穩定,初始進入頁面的時候連線的樣式有時會亂掉,重新整理頁面之後才能恢復正常,而且連線樣式比較單一,容易讓人產生視覺疲勞,加之最近公司在大力推行所謂的

Bootstrap的js外掛標籤頁(tab)

data-toggle="tab"——指明標籤項具有切換響應功能; .tab-content——包裹標籤頁的所有內容部分; .tab-pane——包裹對應標籤項的內容部分; .fade——設定標籤項切換時有淡入淡出的效果; .in——設定標籤頁第一項淡入的初始化效果; .a

Bootstrap學習總結筆記(23)-- 基本外掛輪播幻燈片

Bootstrap 輪播(Carousel)外掛是一種靈活的響應式的向站點新增滑塊的方式。 0x01 基本例項 Bootstrap實現輪播幻燈片的效果,只需要簡單地使用class開發就可以了: <!DOCTYPE html> <html