本文实例为大家分享了bootstrap Table服务端处理分页的具体代码,供大家参考,具体内容如下
要考虑函数可被可重复使用(调用),需要将可变化的变为参数封装起来
rush:js;">
function HQCreatTables(ob) {
var option = {
method: 'get',dataType: "json",striped: true,//设置为 true 会有隔行变色
效果
undefinedText: "空",//当数据为 undefined 时
显示的字符
pagination: true,//
分页
// paginationLoop:true,//设置为 true 启用
分页条无限循环的
功能。
showToggle: false,//是否
显示 切换试图(table/card)按钮
showColumns: false,//是否
显示 内容列下拉框
pageNumber: 1,//如果设置了
分页,
首页页码
// showPaginationSwitch:true,//是否
显示 数据条数选择框
pageSize: 10,//如果设置了
分页,
页面数据条数
Pagelist: [10,20,40],//如果设置了
分页,设置可供选择的
页面数据条数。设置为All 则
显示所有记录。
paginationPreText: '?',//指定
分页条中
上一页按钮的图标或
文字,这里是<
paginationNextText: '?',//指定分页条中下一页按钮的图标或文字,这里是>
// singleSelect: false,//设置True 将
禁止多选
search: false,//
显示搜索框
data_local: "zh-US",//表格汉化
sidePagination: "server",//服务端处理
分页
queryP
arams: function (p
arams) {//自
定义参数,这里的参数是传给
后台的,我这是是
分页用的
return {//这里的p
arams是table提供的
cp: p
arams.offset,//从
数据库第几条记录开始
ps: p
arams.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加载成功后的监听
函数
var $table = $(ob.id);
var allTableData = JSON.stringify($table.bootstrapTable('getData'));//
获取表格的所有
内容行
var obj = JSON.parse(allTableData);
console.log(obj)
Xstate.TableArr = obj;
});
}
table加载成功写的函数,是因为我自己需要才写的。把table里的数据放在全局变量后,查询详细信息就不用再做ajax。
这个'load-success.bs.table'api我还有个问题,当这个table被多次load-success,这个函数就会被运行相同多次,对页面显示功能无影响。但自己还并不明白之前的table被$(ob.id).bootstrapTable('destroy')销毁了,为什么还会被记入。
函数被调用的时候写入自己的参数,colums是第一行表头。
rush:js;">
var tab = { id: '#Table',url: '/HealthRecords/Selects',columns: columns }
HQCreatTables(tab);
.net的后台传的json也一定要有page值,rows是你的显示data,total:所有显示数据的条数。
'" + 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(sqls).ToArray();
int RoleNames = db.Database.sqlQuery(sqlss).FirstOrDefault();
return Json(new { page = cp,rows = arr,total = RoleNames },JsonRequestBehavior.AllowGet);
}
如上,一次生成不要传对后台数据不要限制更多条件的table已经生成了
如何当你有查询条件的时候,应该怎么做?
当你看都到图片的时候,你就明白了,只需要在调用函数的时候,在url里增加你的查询条件。
原文地址:https://www.jb51.cc/bootstrap/35712.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。