HTML5技术

bootstrap Table 服务端处理分页 后台是.net - tzzf

字号+ 作者:H5之家 来源:H5之家 2017-10-19 08:03 我要评论( )

要考虑函数可被可重复使用(调用),需要将可变化的变为参数封装起来 function HQCreatTables(ob) { var option = {method: 'get' ,dataType: "json" ,striped: true , // 设置为 true 会有隔行变色效果 undefinedText: "空", // 当数据为 undefined 时显示

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

function HQCreatTables(ob) { var option = { method: 'get', dataType: "json", striped: true,//设置为 true 会有隔行变色效果 undefinedText: "空",//当数据为 undefined 时显示的字符 pagination: showToggle: false,//是否显示 切换试图(table/card)按钮 showColumns: false,//是否显示 内容列下拉框 pageNumber: 1,pageSize: 10,//如果设置了分页,页面数据条数 pageList: [10, 20, 40], //如果设置了分页,设置可供选择的页面数据条数。设置为All 则显示所有记录。 paginationPreText: '?',//指定分页条中上一页按钮的图标或文字,这里是< paginationNextText: '?',search: false, //显示搜索框 data_local: "zh-US",//表格汉化 sidePagination: "server", //服务端处理分页 queryParams: {//这里的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', $table = $(ob.id); 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) { ].ToString(); m.hid = sa; + m.hid + ; + m.hid + ; if (!string.IsNullOrWhiteSpace(m.Name)) { sqls += + m.Name + ; sqlss += + m.Name + ; } if (!string.IsNullOrWhiteSpace(start) && !string.IsNullOrWhiteSpace(end)) { sqls += + start + + ; sqlss += + start + + ; } sqls += ; if (cp != -4&& ps != -5) { sqls += + 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); }

如上,一次生成不要传对后台数据不要限制更多条件的table已经生成了
如何当你有查询条件的时候,应该怎么做?

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

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 50个Bootstrap扩展插件 - 七月下枫瑾

    50个Bootstrap扩展插件 - 七月下枫瑾

    2017-10-17 08:04

  • spring cloud+dotnet core搭建微服务架构:配置中心(四) - 龙向辉

    spring cloud+dotnet core搭建微服务架构:配置中心(四) - 龙向辉

    2017-10-14 10:12

  • 微信服务号开发-商城微信登录 - 青丘

    微信服务号开发-商城微信登录 - 青丘

    2017-09-30 10:00

  • “一切都是消息”--MSF(消息服务框架)入门简介 - 深蓝医生

    “一切都是消息”--MSF(消息服务框架)入门简介 - 深蓝医生

    2017-09-29 17:00

网友点评
r