bootstrap Table服務(wù)端處理分頁(后臺(tái)是.net)
本文實(shí)例為大家分享了bootstrap Table服務(wù)端處理分頁的具體代碼,供大家參考,具體內(nèi)容如下
要考慮函數(shù)可被可重復(fù)使用(調(diào)用),需要將可變化的變?yōu)閰?shù)封裝起來
function HQCreatTables(ob) {
var option = {
method: 'get',
dataType: "json",
striped: true,//設(shè)置為 true 會(huì)有隔行變色效果
undefinedText: "空",//當(dāng)數(shù)據(jù)為 undefined 時(shí)顯示的字符
pagination: true, //分頁
// paginationLoop:true,//設(shè)置為 true 啟用分頁條無限循環(huán)的功能。
showToggle: false,//是否顯示 切換試圖(table/card)按鈕
showColumns: false,//是否顯示 內(nèi)容列下拉框
pageNumber: 1,//如果設(shè)置了分頁,首頁頁碼
// showPaginationSwitch:true,//是否顯示 數(shù)據(jù)條數(shù)選擇框
pageSize: 10,//如果設(shè)置了分頁,頁面數(shù)據(jù)條數(shù)
pageList: [10, 20, 40], //如果設(shè)置了分頁,設(shè)置可供選擇的頁面數(shù)據(jù)條數(shù)。設(shè)置為All 則顯示所有記錄。
paginationPreText: '?',//指定分頁條中上一頁按鈕的圖標(biāo)或文字,這里是<
paginationNextText: '?',//指定分頁條中下一頁按鈕的圖標(biāo)或文字,這里是>
// singleSelect: false,//設(shè)置True 將禁止多選
search: false, //顯示搜索框
data_local: "zh-US",//表格漢化
sidePagination: "server", //服務(wù)端處理分頁
queryParams: function (params) {//自定義參數(shù),這里的參數(shù)是傳給后臺(tái)的,我這是是分頁用的
return {//這里的params是table提供的
cp: params.offset,//從數(shù)據(jù)庫第幾條記錄開始
ps: params.limit//找多少條
};
}
}
if (ob.url) {
option.url = ob.url;
}
if (ob.columns) {
option.columns = ob.columns;
}
$(ob.id).bootstrapTable('destroy');
$(ob.id).bootstrapTable(option);
if (ob.data) {
$(ob.id).bootstrapTable('load', ob.data);
}
$(ob.id).on('load-success.bs.table', function (data) {//table加載成功后的監(jiān)聽函數(shù)
var $table = $(ob.id);
var allTableData = JSON.stringify($table.bootstrapTable('getData'));//獲取表格的所有內(nèi)容行
var obj = JSON.parse(allTableData);
console.log(obj)
Xstate.TableArr = obj;
});
}
table加載成功寫的函數(shù),是因?yàn)槲易约盒枰艑懙摹0裻able里的數(shù)據(jù)放在全局變量后,查詢?cè)敿?xì)信息就不用再做ajax。
這個(gè)'load-success.bs.table'api我還有個(gè)問題,當(dāng)這個(gè)table被多次load-success,這個(gè)函數(shù)就會(huì)被運(yùn)行相同多次,對(duì)頁面顯示功能無影響。但自己還并不明白之前的table被$(ob.id).bootstrapTable('destroy')銷毀了,為什么還會(huì)被記入。
函數(shù)被調(diào)用的時(shí)候?qū)懭胱约旱膮?shù),colums是第一行表頭。
var tab = { id: '#Table', url: '/HealthRecords/Selects', columns: columns }
HQCreatTables(tab);
.net的后臺(tái)傳的json也一定要有page值,rows是你的顯示data,total:所有顯示數(shù)據(jù)的條數(shù)。
[HttpGet]
//GET: HealthRecords
public JsonResult Selects(HealthRecordView m, int cp = -4, int ps = -5, string start = null, string end = null)
{
string sa = Session["hid"].ToString();
m.hid = sa;
string sqls = " SELECT * from A where hid='" + m.hid + "' ";
string sqlss = " SELECT count(*) from A where hid='" + m.hid + "' ";
if (!string.IsNullOrWhiteSpace(m.Name))
{
sqls += " and Name like '%" + m.Name + "%'";
sqlss += " and Name like '%" + m.Name + "%'";
}
if (!string.IsNullOrWhiteSpace(start) && !string.IsNullOrWhiteSpace(end))
{
sqls += " and r_time > '" + start + "' and r_time <'" + end + "'";
sqlss += " and r_time > '" + start + "' and r_time <'" + end + "'";
}
sqls += " order by r_time desc ";
if (cp != -4&& ps != -5)
{
sqls += " limit "+ cp + "," + ps + " ";
}
var arr = db.Database.SqlQuery<HealthRecordView>(sqls).ToArray();
int RoleNames = db.Database.SqlQuery<int>(sqlss).FirstOrDefault();
return Json(new { page = cp, rows = arr, total = RoleNames }, JsonRequestBehavior.AllowGet);
}
如上,一次生成不要傳對(duì)后臺(tái)數(shù)據(jù)不要限制更多條件的table已經(jīng)生成了
如何當(dāng)你有查詢條件的時(shí)候,應(yīng)該怎么做?

當(dāng)你看都到圖片的時(shí)候,你就明白了,只需要在調(diào)用函數(shù)的時(shí)候,在url里增加你的查詢條件。
- bootstrap table 服務(wù)器端分頁例子分享
- 第一次動(dòng)手實(shí)現(xiàn)bootstrap table分頁效果
- Bootstrap table分頁問題匯總
- Bootstrap table兩種分頁示例
- BootStrap中Table分頁插件使用詳解
- BootStrap中的table實(shí)現(xiàn)數(shù)據(jù)填充與分頁應(yīng)用小結(jié)
- 基于SpringMVC+Bootstrap+DataTables實(shí)現(xiàn)表格服務(wù)端分頁、模糊查詢
- 解決JS組件bootstrap table分頁實(shí)現(xiàn)過程中遇到的問題
- Bootstrap Table服務(wù)器分頁與在線編輯應(yīng)用總結(jié)
- bootstrap table分頁模板和獲取表中的ID方法
相關(guān)文章
JS代碼實(shí)現(xiàn)百度地圖 畫圓 刪除標(biāo)注
這篇文章主要介紹了JS代碼實(shí)現(xiàn)百度地圖 畫圓 刪除標(biāo)注的相關(guān)資料,實(shí)現(xiàn)此功能的設(shè)計(jì)思路非常明確,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友參考下吧2016-10-10
Js使用WScript.Shell對(duì)象執(zhí)行.bat文件和cmd命令
這篇文章主要介紹了Js使用WScript.Shell對(duì)象執(zhí)行.bat文件和cmd命令,需要的朋友可以參考下2014-12-12
在 webpack 中使用 ECharts的實(shí)例詳解
這篇文章主要介紹了在 webpack 中使用 ECharts的實(shí)例代碼,需要的朋友可以參考下2018-02-02
javascript動(dòng)態(tài)創(chuàng)建表格及添加數(shù)據(jù)實(shí)例詳解
這篇文章主要介紹了javascript動(dòng)態(tài)創(chuàng)建表格及添加數(shù)據(jù),以實(shí)例形式分析了javascript動(dòng)態(tài)創(chuàng)建表格的常用方法,包括不兼容IE6與兼容IE6的實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05
uniapp中實(shí)現(xiàn)canvas超出屏幕滾動(dòng)查看功能
親愛的小伙伴,當(dāng)你需要在uniapp中使用canvas繪制一個(gè)超長(zhǎng)圖,就類似于橫向的流程圖時(shí),這個(gè)canvas超出屏幕部分拖動(dòng)屏幕查看會(huì)變得十分棘手,怎么解決這個(gè)問題呢,下面小編給大家介紹uniapp中實(shí)現(xiàn)canvas超出屏幕滾動(dòng)查看功能,感興趣的朋友一起看看吧2024-03-03

