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