成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

bootstrap用什么表格插件

bootstrap可用“Bootstrap-Table”表格插件。“Bootstrap-Table”是基于Bootstrap的jQuery表格插件,通過簡單的設置,就可以擁有強大的單選、多選、排序、分頁,以及編輯、導出、過濾等等的功能。

bootstrap用什么表格插件

本教程操作環境:Windows7系統、bootsrap3.3.7版、DELL G3電腦

bootstrap可用“Bootstrap-Table”表格插件。

Bootstrap table 是一款基于 Bootstrap 的 jQuery 表格插件,功能比較完備,能夠實現數據異步獲取,編輯,排序等一系列功能,最可貴的是,只需要一些簡單的配置就可以實現一個功能完備的在線表格。

官網地址: http://bootstrap-table.wenzhixin.net.cn/zh-cn/

Github地址: https://github.com/wenzhixin/bootstrap-table

中文文檔:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/

主要功能

  • 支持 Bootstrap 3 和 Bootstrap 2

  • 自適應界面

  • 固定表頭

  • 非常豐富的配置參數

  • 直接通過標簽使用

  • 顯示/隱藏列

  • 顯示/隱藏表頭

  • 通過 AJAX 獲取 JSON 格式的數據

  • 支持排序

  • 格式化表格

  • 支持單選或者多選

  • 強大的分頁功能

  • 支持卡片視圖

  • 支持多語言

  • 支持插件

優點

  • 學習成本較低,配置簡單,文檔齊全

  • 跟Bootstrap無縫銜接,整體風格一致,也便于二次開發

  • 開發者活躍,Github定期維護

Bootstrap Table的引入

關于Bootstrap Table的引入,一般來說還是兩種方法:

1、直接下載源碼,添加到項目里面來。

由于Bootstrap Table是Bootstrap的一個組件,所以它是依賴Bootstrap的,我們首先需要添加Bootstrap的引用。Bootstrap的包直接在 http://v3.bootcss.com/ 里面可以找到,版本已經出來4的預覽版,但還是建議使用比較穩定的Bootstrap3,目前最新的3.3.5。然后就是Bootstrap Table的包了,由于它是開源的,我們直接進到它的源碼https://github.com/wenzhixin/bootstrap-table里面git下來就好了。然后把這兩個包分別加入到項目中。

2、使用我們神奇的Nuget

打開Nuget,搜索這兩個包

bootstrap用什么表格插件

我們直接安裝即可。

bootstrap用什么表格插件

而Bootstrap Table的版本竟然是0.4,這也太坑爹了。所以博主建議Bootstrap Table的包就直接在源碼里面去下載吧。Bootstrap Table最新的版本好像是1.9.0。

代碼詳解

當然,組件引用進來了,使用就簡單了,只不過這里面涉及很多細節需要我們處理,具體我們待會再說,先來看看使用方法。

1、在cshtml頁面引用相關組件,并定義好一個空的表格。

@{     Layout = null; } <!DOCTYPE html> <html> <head>     <meta name="viewport" content="width=device-width" />     <title>BootStrap Table使用</title>     @*1、Jquery組件引用*@     <script src="~/Scripts/jquery-1.10.2.js"></script>      @*2、bootstrap組件引用*@     <script src="~/Content/bootstrap/bootstrap.js"></script>     <link href="~/Content/bootstrap/bootstrap.css" rel="stylesheet" />          @*3、bootstrap table組件以及中文包的引用*@     <script src="~/Content/bootstrap-table/bootstrap-table.js"></script>     <link href="~/Content/bootstrap-table/bootstrap-table.css" rel="stylesheet" />     <script src="~/Content/bootstrap-table/locale/bootstrap-table-zh-CN.js"></script>          @*4、頁面Js文件的引用*@     <script src="~/Scripts/Home/Index.js"></script> </head> <body>     <div class="panel-body" style="padding-bottom:0px;">         <div class="panel panel-default">             <div class="panel-heading">查詢條件</div>             <div class="panel-body">                 <form id="formSearch" class="form-horizontal">                     <div class="form-group" style="margin-top:15px">                         <label class="control-label col-sm-1" for="txt_search_departmentname">部門名稱</label>                         <div class="col-sm-3">                             <input type="text" class="form-control" id="txt_search_departmentname">                         </div>                         <label class="control-label col-sm-1" for="txt_search_statu">狀態</label>                         <div class="col-sm-3">                             <input type="text" class="form-control" id="txt_search_statu">                         </div>                         <div class="col-sm-4" style="text-align:left;">                             <button type="button" style="margin-left:50px" id="btn_query" class="btn btn-primary">查詢</button>                         </div>                     </div>                 </form>             </div>         </div>                 <div id="toolbar" class="btn-group">             <button id="btn_add" type="button" class="btn btn-default">                 <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增             </button>             <button id="btn_edit" type="button" class="btn btn-default">                 <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改             </button>             <button id="btn_delete" type="button" class="btn btn-default">                 <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>刪除             </button>         </div>         <table id="tb_departments"></table>     </div> </body> </html>

引入需要的文件之后,我們最重要的就是定義一個空的table,如上的 <table id="tb_departments"></table> 。當然Bootstrap table還提供了一種簡介的用法,直接在table標簽里面定義類似“data-…”等相關屬性,就不用再js里面注冊了,但博主覺得這種用法雖然簡單,但不太靈活,遇到父子表等這些高級用法的時候就不太好處理了,所以咱們還是統一使用在js里面初始化的方式來使用table組件。

2、Js初始化

$(function () {      //1.初始化Table     var oTable = new TableInit();     oTable.Init();      //2.初始化Button的點擊事件     var oButtonInit = new ButtonInit();     oButtonInit.Init();  });   var TableInit = function () {     var oTableInit = new Object();     //初始化Table     oTableInit.Init = function () {         $('#tb_departments').bootstrapTable({             url: '/Home/GetDepartment',         //請求后臺的URL(*)             method: 'get',                      //請求方式(*)             toolbar: '#toolbar',                //工具按鈕用哪個容器             striped: true,                      //是否顯示行間隔色             cache: false,                       //是否使用緩存,默認為true,所以一般情況下需要設置一下這個屬性(*)             pagination: true,                   //是否顯示分頁(*)             sortable: false,                     //是否啟用排序             sortOrder: "asc",                   //排序方式             queryParams: oTableInit.queryParams,//傳遞參數(*)             sidePagination: "server",           //分頁方式:client客戶端分頁,server服務端分頁(*)             pageNumber:1,                       //初始化加載第一頁,默認第一頁             pageSize: 10,                       //每頁的記錄行數(*)             pageList: [10, 25, 50, 100],        //可供選擇的每頁的行數(*)             search: true,                       //是否顯示表格搜索,此搜索是客戶端搜索,不會進服務端,所以,個人感覺意義不大             strictSearch: true,             showColumns: true,                  //是否顯示所有的列             showRefresh: true,                  //是否顯示刷新按鈕             minimumCountColumns: 2,             //最少允許的列數             clickToSelect: true,                //是否啟用點擊選中行             height: 500,                        //行高,如果沒有設置height屬性,表格自動根據記錄條數覺得表格高度             uniqueId: "ID",                     //每一行的唯一標識,一般為主鍵列             showToggle:true,                    //是否顯示詳細視圖和列表視圖的切換按鈕             cardView: false,                    //是否顯示詳細視圖             detailView: false,                   //是否顯示父子表             columns: [{                 checkbox: true             }, {                 field: 'Name',                 title: '部門名稱'             }, {                 field: 'ParentName',                 title: '上級部門'             }, {                 field: 'Level',                 title: '部門級別'             }, {                 field: 'Desc',                 title: '描述'             }, ]         });     };      //得到查詢的參數     oTableInit.queryParams = function (params) {         var temp = {   //這里的鍵的名字和控制器的變量名必須一直,這邊改動,控制器也需要改成一樣的             limit: params.limit,   //頁面大小             offset: params.offset,  //頁碼             departmentname: $("#txt_search_departmentname").val(),             statu: $("#txt_search_statu").val()         };         return temp;     };     return oTableInit; };   var ButtonInit = function () {     var oInit = new Object();     var postdata = {};      oInit.Init = function () {         //初始化頁面上面的按鈕事件     };      return oInit; };

表格的初始化也很簡單,定義相關的參數即可。上面一些博主覺得重要的參數都加了注釋,并且初始化Table必須的幾個參數博主也用(*)做了標記,如果你的表格也有太多的頁面需求,直接用必須的參數就能解決。同樣,在columns參數里面其實也有很多的參數需要設置,比如列的排序,對齊,寬度等等。這些博主覺得比較簡單,不會涉及表格的功能,看看API就能搞定。

3、在Controller里面對應的方法

public JsonResult GetDepartment(int limit, int offset, string departmentname, string statu)         {             var lstRes = new List<Department>();             for (var i = 0; i < 50; i++)             {                 var oModel = new Department();                 oModel.ID = Guid.NewGuid().ToString();                 oModel.Name = "銷售部" + i ;                 oModel.Level = i.ToString();                 oModel.Desc = "暫無描述信息";                 lstRes.Add(oModel);             }              var total = lstRes.Count;             var rows = lstRes.Skip(offset).Take(limit).ToList();             return Json(new { total = total, rows = rows }, JsonRequestBehavior.AllowGet);         }

這里有一點需要注意:如果是服務端分頁,返回的結果必須包含total、rows兩個參數。漏寫或錯寫都會導致表格無法顯示數據。相反,如果是客戶端分頁,這里要返回一個集合對象到前端。

4、效果及說明

bootstrap用什么表格插件

還是貼幾張效果圖出來:

bootstrap用什么表格插件

bootstrap用什么表格插件

bootstrap用什么表格插件

bootstrap用什么表格插件

推薦學習:《bootstrap使用教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
内射合集对白在线| 日韩精品一区二区三区影院| 人妻精品久久久久中文字幕69| 人妻无码久久一区二区三区免费| 色偷偷亚洲第一成人综合网址| 婷婷五月综合色中文字幕| 性一交一乱一伦一| 亚洲愉拍自拍欧美精品APP| 最新亚洲春色AV无码专区| А√新版天堂资源在线BT| 成人午夜福利免费体验区| 国产精品成人VA在线观看| 好男人在线观看视频| 老奶奶BGMBGM人与自然| 欧美最猛黑人XXXX黑人猛交3p | 日韩午夜理论免费TV影院| 无码中文国产不卡视频| 亚洲无人区码一码二码三码的含义| 中文字幕一区二区三区精彩视频| 波多野美乳人妻HD电影欧美| 国产免费一区二区三区在线观看 | VPSWINDOWS另类极品| 国产999精品久久久久久| 狠狠综合久久久久尤物丿| 蜜桃av秘 无码一区二区三区| 日本三级香港三级人妇99| 五月丁香国产在线视频| 一本一道人人妻人人妻| 超碰CAO已满18进入离开| 国精产品一区二区三区糖心| 美女与野兽在线观看| 色欲ΑV一区二区三区天美传媒 | 亚洲国产AV无码专区亚洲AVL| 中文精品久久久久国产网址| 大学生被内谢粉嫩无套| 娇妻借朋友高H繁交H| 欧美天天综合色影久久精品| 小13箩利洗澡无码免费视频| 中文字幕一区二区人妻性色| 国产成人一区二区三区影院| 老司机久久99久久精品播放| 四虎在线观看视频9E9| 夜夜澡天天碰人人爱AV| 丰满老熟妇好大BBBBB| 久久精品岛国AV一区二区无码| 人与禽zozzo性伦| 亚洲国产精品久久精品| 八戒电影电影网电影网| 精品国产一区二区亚洲人成毛片| 人妻熟妇与黑人HDXⅩXX| 亚洲成色WWW久久网站| 啊轻点灬大JI巴太粗太长了网站 | 国产日产欧产美韩系列| 女性自慰网站免费观看W| 西西人体444WWW大胆无码视| 97色伦综合在线欧美视频| 国产又粗又猛又黄又爽无遮挡| 欧美精品黑人粗大| 亚洲成A人片无码不卡| 成人A级毛片无码免费| 久久久久国产亚洲AV麻豆| 特级做A爰片毛片免费看无码| 中文字幕韩国三级理论无码| 国产麻豆VIDEOXXXX实拍| 欧美亚洲综合另类色妞网| 亚洲成AV人在线视| 丰满少妇猛烈进入无码人妻| 妺妺窝人体色77777777| 亚洲AV永久无码天堂网| 俄罗斯人和欧洲人长相区别| 毛茸茸性XXXX毛茸茸毛茸茸| 亚洲AV成人片乱码色午夜| 草莓樱桃丝瓜秋葵榴莲黄瓜大全| 久久婷婷五月综合色奶水99啪| 无码专区久久综合久中文字幕| JLZZZJLZZZ国产免费观| 久久久久久精品免费无码无 | 国产欧美一区二区精品性色| 全彩漫画口工18禁无遮H| 曰韩欧美群交P片内射| 国内精品久久久久久久影视| 少妇被又大又粗又爽毛片| AV无码波多野结衣| 久久久久久精品无码人妻| 午夜夫妻试看120国产| 大香伊蕉人在播放2019| 欧美大片在线观看完整版| 亚洲无码视频一区二区| 国产熟女高潮一区二区三区| 十八禁动漫露内裤扒开腿视频风险| 97久久精品人人爽人人爽蜜臀| 久久久国产成人精品蜜臀AⅤ| 学生无码AV一区二区三区| 丰满熟妇性ⅩXXOOO69| 强 暴 疼 哭 处 女| 1000部无遮挡拍拍拍免费视频| 久久AV高潮AV无码AV喷吹| 亚洲AV乱码VA国产AV22| 国产AV无码专区亚洲AV男同| 日本免费一区二区三区四区五六区| 中无码人妻丰满熟妇啪啪| 久久久久无码精品国产| 亚洲国产精品久久久久婷婷软件 | 在公交车上弄到高C了怎么办| 精品国产成人A区在线观看| 午夜成人影片在线观看免费完整高 | 国内精品久久久久影院蜜芽| 无码人妻侵犯一区侵犯| 高H禁伦餐桌上的肉伦| 日韩精品无码熟人妻视频 | 日韩免费无码人妻波多野 | 曰韩无码AV片免费播放不卡| 久久WWW免费人成_网站| 亚洲AV日韩AV高潮无码专区| 国产乱子伦在线观看| 我偷偷跟亲妺作爱H| 国产777涩在线 | 美洲| 少妇无码一区二区三区免费| 粗壮挺进邻居人妻无码| 日韩精品久久久免费观看| 成人AV在线播放| 日本无人区一线影视| MAC水蜜桃色314| 热99RE6久精品国产首页青柠| AV一区二区三区人妻少妇| 欧美多人片高潮野外做片黑人 | 一本大道在线无码一区| 久久精品蜜芽亚洲国产AV| 亚洲色偷无码一区二区蜜桃AV| 久久99国产精品久久99| 亚洲色无码国产精品网站可下载| 九九久久精品国产| 咬住下唇动漫在线播放完整版| 久久久一本精品99久久精品66| 野花韩国视频在线观看免费高清 | 色偷偷亚洲女人的天堂| 高清熟女国产一区二区三区| 我们还没在书房试过| 国产熟女老妇300部MP4| 亚洲第一无码精品一区| 久久精品99国产精品蜜桃| 一边做饭一边躁狂的原因分析| 老头的大龟挺进秀婷小说| 777久久精品一区二区三区无码| 欧美性爱操逼大鸡吧| 成人妇女免费播放久久久| 少妇色欲av永久性精品爽妇| 国产成人片一区在线观看| 亚洲AV成人无码精品网站| 九九久久亚洲AV东方伊甸园| 曰本丰满熟妇XXXX性| 欧美最猛激情性AAAAA| 豆国产93在线 | 亚洲| 午夜理论片免费播放| 精品无码AV无码免费专区| 在线观看高H无码黄动漫| 欧美致敬很多经典的黑白MV| 畜禽CROPROATION| 小婷又紧又嫩又窄又多水| 久久WWW免费人成一看片| 最新中文字幕AV专区| 日本一线和三线的区别| 国产乱人伦AV麻豆网| 亚洲欧美精品伊人久久| 免费A级毛片无码免费视频首页 | 在线精品免费视频无码的| 人妻聚色窝窝人体WWW一区| 国产丶欧美丶日本不卡视频| 亚洲成a人片在线观看无码关注| 老熟妇仑乱一区二区视頻| 宝宝好大我都握不住了视频 | 国偷自产一区二区免费视频| 曰韩无码AV片免费播放不卡| 人禽伦免费交视频播放| 国产性色强伦免费视频| 亚洲日韩AV无码| 欧美亚洲精品中文字幕乱码| 国产粉嫩馒头无套内在线观看免费| 亚洲精品少妇XXXX| 欧美成人A猛片在线观看| 国产草草影院CCYYCOM| 亚洲色偷偷综合亚洲AV伊人| 人妻少妇88久久中文字幕| 国产一产二产三精华液| 最新无码国产在线视频9299| 天堂MV在线MV免费MV香蕉| 久久99成人精一区二区三区| ぱらだいす天堂官网链接| 亚洲AVAV电影AV天堂18禁| 免费看又黄又无码的网站| 国产成人精品免费午夜APP| 一本大道东京热无码AⅤ| 日韩精品亚洲人成在线观看 | 亚洲日韩精品A∨片无码| 人妻无码AⅤ中文字幕视频| 狠狠色噜噜狠狠狠888米奇| A4YY午夜福利视频无码| 亚洲AV无码成人精品国产| 欧美日韩国产A∨| 黑人又粗又大又 ╳乂|