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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

bootstrap用什么表格插件

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

bootstrap用什么表格插件

本教程操作環(huán)境:Windows7系統(tǒng)、bootsrap3.3.7版、DELL G3電腦

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

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

官網(wǎng)地址: 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

  • 自適應(yīng)界面

  • 固定表頭

  • 非常豐富的配置參數(shù)

  • 直接通過標(biāo)簽使用

  • 顯示/隱藏列

  • 顯示/隱藏表頭

  • 通過 AJAX 獲取 JSON 格式的數(shù)據(jù)

  • 支持排序

  • 格式化表格

  • 支持單選或者多選

  • 強(qiáng)大的分頁功能

  • 支持卡片視圖

  • 支持多語言

  • 支持插件

優(yōu)點

  • 學(xué)習(xí)成本較低,配置簡單,文檔齊全

  • 跟Bootstrap無縫銜接,整體風(fēng)格一致,也便于二次開發(fā)

  • 開發(fā)者活躍,Github定期維護(hù)

Bootstrap Table的引入

關(guān)于Bootstrap Table的引入,一般來說還是兩種方法:

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

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

2、使用我們神奇的Nuget

打開Nuget,搜索這兩個包

bootstrap用什么表格插件

我們直接安裝即可。

bootstrap用什么表格插件

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

代碼詳解

當(dāng)然,組件引用進(jìn)來了,使用就簡單了,只不過這里面涉及很多細(xì)節(jié)需要我們處理,具體我們待會再說,先來看看使用方法。

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

@{     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">狀態(tài)</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> 。當(dāng)然Bootstrap table還提供了一種簡介的用法,直接在table標(biāo)簽里面定義類似“data-…”等相關(guān)屬性,就不用再js里面注冊了,但博主覺得這種用法雖然簡單,但不太靈活,遇到父子表等這些高級用法的時候就不太好處理了,所以咱們還是統(tǒng)一使用在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,                       //是否使用緩存,默認(rèn)為true,所以一般情況下需要設(shè)置一下這個屬性(*)             pagination: true,                   //是否顯示分頁(*)             sortable: false,                     //是否啟用排序             sortOrder: "asc",                   //排序方式             queryParams: oTableInit.queryParams,//傳遞參數(shù)(*)             sidePagination: "server",           //分頁方式:client客戶端分頁,server服務(wù)端分頁(*)             pageNumber:1,                       //初始化加載第一頁,默認(rèn)第一頁             pageSize: 10,                       //每頁的記錄行數(shù)(*)             pageList: [10, 25, 50, 100],        //可供選擇的每頁的行數(shù)(*)             search: true,                       //是否顯示表格搜索,此搜索是客戶端搜索,不會進(jìn)服務(wù)端,所以,個人感覺意義不大             strictSearch: true,             showColumns: true,                  //是否顯示所有的列             showRefresh: true,                  //是否顯示刷新按鈕             minimumCountColumns: 2,             //最少允許的列數(shù)             clickToSelect: true,                //是否啟用點擊選中行             height: 500,                        //行高,如果沒有設(shè)置height屬性,表格自動根據(jù)記錄條數(shù)覺得表格高度             uniqueId: "ID",                     //每一行的唯一標(biāo)識,一般為主鍵列             showToggle:true,                    //是否顯示詳細(xì)視圖和列表視圖的切換按鈕             cardView: false,                    //是否顯示詳細(xì)視圖             detailView: false,                   //是否顯示父子表             columns: [{                 checkbox: true             }, {                 field: 'Name',                 title: '部門名稱'             }, {                 field: 'ParentName',                 title: '上級部門'             }, {                 field: 'Level',                 title: '部門級別'             }, {                 field: 'Desc',                 title: '描述'             }, ]         });     };      //得到查詢的參數(shù)     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; };

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

3、在Controller里面對應(yīng)的方法

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);         }

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

4、效果及說明

bootstrap用什么表格插件

還是貼幾張效果圖出來:

bootstrap用什么表格插件

bootstrap用什么表格插件

bootstrap用什么表格插件

bootstrap用什么表格插件

推薦學(xué)習(xí):《bootstrap使用教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产品无码一区二区三区在线蜜桃| 亚洲欧美日韩国产成人| 日本熟妇毛茸茸XXXX| 男女24式动态图| 六十路垂乳熟年交尾| 久久精品人妻中文系列葵司| 好儿子妈妈今天就是你的女人| 国产精品亚洲精品日韩已方| 国产成人一卡2卡3卡4卡| 国产成人无码区免费A∨视频网站 国产成人无码免费视频在线 | 无码人妻久久久久一区二区三区91 | 欧美激情一区二区三区成人| 久久久久久人妻精品一区二区三区 | 野花社区WWW在线视频官网| 亚洲精品无码午夜福利中文字幕 | 无罩大乳的熟妇正在播放| 人妻多毛丰满熟妇av无码| 性欧美丰满熟妇XXXX性| 亚洲AV无码国产精品色午夜字幕| 亚洲AV日韩AV永久无码电影| 亚洲AV综合AV一区二区三区| 亚洲AV无码成人精品区H| 亚洲精品嫩草研究院久久| 亚洲国产A∨无码中文777| 亚洲男女一区二区三区| 一二三四免费观看在线视频 | 拔萝卜影视剧免费观看| 久久久久人妻一区二区三区 | 久久18禁高潮出水呻吟娇喘| 亚洲成AV人片在线观看无APP | 久久精品露脸对白国产| 亚洲性色AV片在线观看网址| 久久精品国产成人| 亚洲综合激情五月丁香六月| 精品无码国产自产拍在线观看蜜桃| 亚洲国产AⅤ精品一区二区蜜桃 | 天堂А√在线地址中文在线| 国产69精品久久久久9999| 熟妇啊轻点灬大JI巴太粗| 国产精品视频免费播放| 亚洲AV成人网人人蜜臀| 精品久久无码中文字幕| 一区二区在线 | 欧洲| 女人和拘做受全过程免费| 别揉我奶头~嗯~啊~动漫网站| 色综合色欲色综合色综合色综合| 国产精品三级一区二区| 亚洲乱码在线卡一卡二卡新区| 可以差差差的视频无掩盖| AV网站免费线看精品| 日韩人妻无码精品二专区| 国产精品一区二区久久| 亚洲精品乱码久久久久久蜜桃不卡 | 中国CHINESE壮男GⅤ军警| 日本少妇人妻XXXXⅩ18欧美| 国产精品嫩草影院AV| 一本大道香蕉久97在线播放| 人妻无码不卡在线视频| 亚洲AV蜜桃无码精品无码| 黑人GAY大长雕TUBE| 中文字幕AV日韩精品一区二区| 日韩A∨精品日韩在线观看| 国产怡春院无码一区二区| 长腿校花无力呻吟娇喘| 色偷偷色噜噜狠狠网站30根| 精品人妻久久久久久888| JEAⅠOUSVUE成熟少归| 亚洲AⅤ精品无码一区二区PRO| 麻豆国产成人AV在线播放| 公侵犯玩弄熟睡人妻电影| 亚洲伊人情人综合网站| 日韩麻豆乱婬一区二区三区| 精品久久久久久国产牛牛| 阿娇张开两腿实干13分钟完整版| 亚洲AV无码国产剧情| 欧洲熟妇色XXXXX老妇| 黑人啊灬啊灬啊灬快灬深| YY8098影视理论无码专区| 亚洲AV永久无码精品尤物| 欧美18VIDEOSEX性欧美| 四虎成人精品在永久免费| 久久人人做人人妻人人玩精品HD| 国产VA免费精品高清在线| 中文字幕乱码一区二区免费| 亚洲18色成人网站WWW| 青青草原精品国产亚洲AV| 精品无码人妻一区二区三区| 国产AV熟女一区二区三区| 坐公交车居然被弄了2个小时| 亚洲AV日韩AⅤ无码| 肉大捧一进一出免费视频| 蜜臀色欲AV在线播放国产日韩 | 激情综合激情五月俺也去| 俄罗斯PONONDLX| 99热精国产这里只有精品| 亚洲欧洲日产国码无码久久99| 西欧FREE性满足HD| 无码人妻精品一区二区三区66| 久久国产情侣露脸精品| 98在线视频噜噜噜国产| 亚洲AV日韩AV无码AV一区二| 未满十八18禁止午夜免费网站 | 久久精品国产精品久久久| 国产成人AV综合亚洲色欲| 天天摸夜夜添狠狠添婷婷| 久久久久亚洲AV成人人电影| 护士下面好湿好紧好大| 和人妻隔着帘子按摩中字| 国产精品美女久久久久久2018| 丰满老熟好大BBBBBB| 国产AV露脸一线国语对白| 丁香花在线观看视频在线| 啊别插了视频高清在线观看 | 成人片黄网站色大片免费观看CN | 亚洲成成熟女人专区| 精品国产一区二区三区色欲| 国产在线精品国自产拍影院同性| 国产伦精品一区二区三区| 国产精品18久久久久久欧美| 国产精品一区二区水蜜桃色欲 | 国产一区二三区好的精华液| 国产真人无码作爱视频免费| 精品国产肉丝袜久久| 精品国产AV无码专区亚洲AV| 精品无码人妻一区二区三区不卡| 精选AV种子无码专区| 久久五月丁香中文字幕| 免费人成视在线观看不卡| 欧美黑人巨大手机在线观看| 人妻一区二区视频| 少妇被又大又粗又爽毛片久久黑人| 少妇与子乱A级全毛片| 性国产VIDEOFREE高清| 亚洲乱码尤物193YW| 啊!摁摁~啊!用力~快点视频| 女人带毛的真人图片| 免费无码又爽又刺激激情视频软件 | A级毛片无码久久精品免费| 人妻少妇精品视频专区| 日韩少妇白浆无码系列| 亚洲AV永久无码精品无码少妇| 在厨房被C到高潮A毛片奶水| 波多野结衣AV无码| 国内毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国色天香在线观看全集免费播放| 精品久久久久久中文字幕大豆网| 久久婷婷五月综合色高清图片 | 日韩一区二区三区无码人妻视频 | 在厨房乱子伦对白| 最新国产乱人伦偷精品免费网站| CHRISTMAS农村夫妻HO| 风流少妇又紧又爽又丰满| 国产网红在线_电影频道| 精品国产黑色丝袜高跟鞋| 蜜臀av夜夜嗨一区二区粉嫩| 日本亚欧乱色视频免费观看| 午夜无码片在线观看影视| 亚洲综合国产精品第一页| 中文字日产幕码三区的做法步骤| 穿越后每天都在PIAPIA打脸| 韩国三级丰满少妇高潮| 免费中国帅气体育生GARY| 少妇粉嫩小泬白浆流出| 亚洲乱码在线卡一卡二卡新区| 99精产国品一二三产| 亚洲日韩亚洲另类激情文学一| 人妻蜜と1~4中文字幕月野定规| 无码中文字幕在线播放2| 一本无码人妻在中文字幕| 粗大猛烈进出高潮视频| 国产麻豆精选AV| 拧花蒂尿用力按凸起喷水尿视频| 日本少妇三级HD激情在线观看| 亚洲AV无码专区青青草原| 中文字幕人成乱码熟女免费| 国产成人猛男69精品视频| 久久无码国产专区精品| 天天做天天爱天天爽综合网| 日韩精品无码一区二区中文字幕| 日本在线 | 中文| 我和岳乱妇三级高清电影| 综合无码成人AⅤ视频在线观看| 白嫩少妇激情无码| 久激情内射婷内射蜜桃| 四十路の五十路熟女豊満AV | 夜里18款禁用B站入口探APP| 国产精品无码免费播放| 老熟妇仑乱一区二区视頻| 日本人も中国人も汉字を| 亚洲AV无码乱码在线观看性色| 2018AV无码视频在线播放| 极品性荡少妇一区二区色欲| 日日摸日日碰夜夜爽无| 幼儿HIPHOP张婉莹仙踪网| 国产欧美一区二区精品久久久| 欧美最婬乱婬爆婬牲视| 亚洲AV无码专区国产乱码在线观| АⅤ资源新版在线天堂| 久久精品国产亚洲AV麻| 午夜DY888国产精品影院|