如何处理bootstrap Table 服务端处理分页

要考虑函数可被可重复使用(调用),需要将可变化的变为参数封装起来

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: '?',//指定分页条中上一页按钮的图标或文字,这里是          // singleSelect: false,//设置True 将禁止多选          search: false, //显示搜索框          data_local: "zh-US",//表格汉化          sidePagination: "server", //服务端处理分页          queryParams: function (params) {//自定义参数,这里的参数是传给后台的,我这是是分页用的             return {//这里的params是table提供的                  cp: params.offset,//从数据库第几条记录开始                  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加载成功后的监听函数          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是第一行表头。

var tab = { id: '#Table', url: '/HealthRecords/Selects', columns: columns }HQCreatTables(tab);

.net的后台传的json也一定要有page值,rows是你的显示data,total:所有显示数据的条数。

[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  '" + 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已经生成了
如何当你有查询条件的时候,应该怎么做?

如何处理bootstrap Table 服务端处理分页

当你看都到图片的时候,你就明白了,只需要在调用函数的时候,在url里增加你的查询条件。

以上就是如何处理bootstrap Table 服务端处理分页 的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 16:31:05
下一篇 2025年12月21日 16:31:12

相关推荐

发表回复

登录后才能评论
关注微信