Bootstrap table表格初始化表格數(shù)據(jù)的方法
一、項(xiàng)目說(shuō)明
?、俅隧?xiàng)目是ASP.NET項(xiàng)目,開(kāi)發(fā)語(yǔ)言是C#
?、赽ootstrap-table使用需要下載對(duì)應(yīng)的css和js插件
?、劬唧w詳情還需查看api文檔
二、前端代碼
<div class="table-responsive"> <table id="table" class="text-nowrap"> </table> </div>
【說(shuō)明】 ①text-nowrap設(shè)置表格超出不換行而顯示滾動(dòng)條,避免表格列過(guò)多
②table-responsive:有table-responsive,表格有滾動(dòng)條沒(méi)有table-responsive,網(wǎng)頁(yè)有滾動(dòng)條
$('#table').bootstrapTable({ url: '/B_Product/GetProductData', //請(qǐng)求后臺(tái)的URL(*) method: 'get', //請(qǐng)求方式(*) toolbar: '#toolbar', //工具按鈕用哪個(gè)容器 striped: true, //是否顯示行間隔色 cache: false, //是否使用緩存,默認(rèn)為true,所以一般情況下需要設(shè)置一下這個(gè)屬性(*) pagination: true, //是否顯示分頁(yè)(*) sortable: false, //是否啟用排序 sortOrder: "asc", //排序方式 queryParams: function (pageRequest) { return pageRequest; },// //傳遞參數(shù)(*) sidePagination: "server", //分頁(yè)方式:client客戶端分頁(yè),server服務(wù)端分頁(yè)(*) pageNumber: 1, //初始化加載第一頁(yè),默認(rèn)第一頁(yè) pageSize: 10, //每頁(yè)的記錄行數(shù)(*) pageList: [10, 25, 50, 100], //可供選擇的每頁(yè)的行數(shù)(*) search: true, //是否顯示表格搜索,此搜索是客戶端搜索,不會(huì)進(jìn)服務(wù)端,所以,個(gè)人感覺(jué)意義不大 strictSearch: true, showColumns: true, //是否顯示所有的列 showRefresh: true, //是否顯示刷新按鈕 minimumCountColumns: 2, //最少允許的列數(shù) clickToSelect: true, //是否啟用點(diǎn)擊選中行 height: tableHeight(), //行高,如果沒(méi)有設(shè)置height屬性,表格自動(dòng)根據(jù)記錄條數(shù)覺(jué)得表格高度 uniqueId: "Id", //每一行的唯一標(biāo)識(shí),一般為主鍵列 showToggle: false, //是否顯示詳細(xì)視圖和列表視圖的切換按鈕 cardView: false, //是否顯示詳細(xì)視圖 detailView: false, //是否顯示父子表 showExport: true, //是否顯示導(dǎo)出按鈕 buttonsAlign: "right", //按鈕位置 exportTypes: ['excel'], //導(dǎo)出文件類型 Icons: 'glyphicon-export', columns: [{ checkbox: true }, { field: 'ID', title: '編號(hào)', visible: false }, { field: 'PRODUCTID', title: '產(chǎn)品編號(hào)' }, { field: 'PRODUCTNAME', title: '產(chǎn)品名稱' }, { field: 'PRODUCTUSER', title: '貨主名稱' }, { field: 'PRICE', title: '單價(jià)(元)' }, { field: 'BARCODERULE', title: '條碼規(guī)則' }, { field: 'ISUSING', title: '啟用狀態(tài)', formatter: function (value, row, index) { if (value == "啟用") return '<span class="glyphicon glyphicon-ok label label-success" style="font-size:90%"> 啟用</span>'; else return '<span class="glyphicon glyphicon-remove label label-danger" style="font-size:90%"> 不啟用</span>'; } }, { field: 'REMARK1', title: '備注' }, ] });
【說(shuō)明】以上是表格初始化方法
?、僬?qǐng)求網(wǎng)址返回的數(shù)據(jù)是json數(shù)組
②傳遞的默認(rèn)參數(shù)有頁(yè)數(shù)和頁(yè)的大小,如果在服務(wù)端分頁(yè),分頁(yè)方式為:server
③表格隨動(dòng)(隨著頁(yè)面大小的改變,表格的大小隨之改變)
這里寫了一個(gè)tableHeight()方法獲取屏幕的高度,同時(shí)利用Windows的resize方法重新傳遞參數(shù),刷新表格
function tableHeight() { var h = $(window).height(); return h-25; }
【重新設(shè)置表格屬性值并刷新】
$(window).resize(function () { $("#table").bootstrapTable('resetView', { height: tableHeight() }); }); $("#table").bootstrapTable("refresh");//表格刷新數(shù)據(jù)
④為表格設(shè)置checkbox
在columns:中設(shè)置第一列 checkbox: true,將會(huì)用全選功能
field: 'ID', 此名稱需和json對(duì)應(yīng)的key值相同才會(huì)顯示對(duì)應(yīng)的value值
title: '編號(hào)', title是列名,顯示的名稱
visible: false 表示初始為不可見(jiàn),可通過(guò)表格右上方的按鈕設(shè)置列的顯示和不顯示
⑤在表格中設(shè)置樣式
表格中顯示按鈕等不同狀態(tài)的
formatter: function (value, row, index) { if (value == "啟用") return '<span class="glyphicon glyphicon-ok label label-success" > 啟用</span>'; else return '<span class="glyphicon glyphicon-remove label label-danger" > 不啟用</span>'; }
返回的參數(shù)有三個(gè),value代表當(dāng)前值,row表示當(dāng)前行,index當(dāng)前行數(shù)
總結(jié)
以上所述是小編給大家介紹的Bootstrap table表格初始化表格數(shù)據(jù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 在Bootstrap開(kāi)發(fā)框架中使用dataTable直接錄入表格行數(shù)據(jù)的方法
- BootStrap Fileinput插件和Bootstrap table表格插件相結(jié)合實(shí)現(xiàn)文件上傳、預(yù)覽、提交的導(dǎo)入Excel數(shù)據(jù)操作步驟
- Angualrjs和bootstrap相結(jié)合實(shí)現(xiàn)數(shù)據(jù)表格table
- bootstrap table 數(shù)據(jù)表格行內(nèi)修改的實(shí)現(xiàn)代碼
- bootstrap jquery dataTable 異步ajax刷新表格數(shù)據(jù)的實(shí)現(xiàn)方法
- Bootstrap Table表格一直加載(load)不了數(shù)據(jù)的快速解決方法
- bootstrap-table獲取表格數(shù)據(jù)的多種方式
相關(guān)文章
JS圖片無(wú)縫滾動(dòng)(簡(jiǎn)單利于使用)
現(xiàn)在又想做一個(gè)無(wú)縫滾動(dòng)了,所以在網(wǎng)上找啊找,好多都是相同的,而且調(diào)試復(fù)雜,好多都不能動(dòng),也懶得去細(xì)看,終于讓我發(fā)現(xiàn)了這個(gè),希望能幫到別人:2013-06-06js構(gòu)造函數(shù)創(chuàng)建對(duì)象是否加new問(wèn)題
本篇文章主要給大家詳細(xì)分析了js構(gòu)造函數(shù)創(chuàng)建對(duì)象加new與不加new的問(wèn)題,有這方面興趣的參考學(xué)習(xí)下。2018-01-01帶你用原生js寫一個(gè)簡(jiǎn)單的注冊(cè)登錄頁(yè)面
這篇文章主要給大家介紹了關(guān)于如何使用原生js寫一個(gè)簡(jiǎn)單的注冊(cè)登錄頁(yè)面的相關(guān)資料,文中介紹了一個(gè)以js驗(yàn)證表單的簡(jiǎn)潔的注冊(cè)登錄頁(yè)面,需要的朋友可以參考下2023-06-06