bootstrap-table 的一些常用方法, 服务端分页,排序,样式等

摘要: bootstrap-table 是基于jquery, bootstrap 的一个 前端table 框架。最近测试了下基本用法,感觉很不错,而且官方的文档以及例子都比较全面,如果是详细的用法,可以参考官方文档,我这里只记录下,我自己常用的一点东西。

bootstrap-table 是基于jquery, bootstrap 的一个 前端table 框架。最近测试了下基本用法,感觉很不错,而且官方的文档以及例子都比较全面,如果是详细的用法,可以参考官方文档,我这里只记录下,我自己常用的一点东西。



1. bootstrap-table 服务端分页问题 。
我是在 table 的 属性里面直接配置分页的参数的,当然也可以通过js 配置。

 
用户名 状态 描述


其中需要注意的是, data-side-pagination="server" 表示服务端分页,同时下面有分页的参数配置,看属性就明白意思了,另外 data-url 就是请求服务端的地址。

在这里我想注意的是两点

1. 关于分页时发送的参数问题,bootsrap 默认发送的参数,显然不能满足我们的实际需求,因为有各种查询条件,即使你配置了bootstrap-table 的查询也不能满足,反而我觉得是鸡肋。 这个时候,就需要 配置 data-query-params="paginationParam" 来定义分页时需要的参数了。这里是一个js 方法
function paginationParam(params) {
	return {
        userName: encodeURI($.trim($("#username").val())),
        pageSize: params.limit,
        offset: params.offset,
        pageNumber: $('#listTable').bootstrapTable('getOptions').pageNumber
    };
}


上面的userName 参数就是自己增加的,当然你 可以增加其他你想要的参数,这些参数会被发送到你配置处理分页的后台上,想怎么处理就怎么处理。

2. 分页后的返回值, 是有格式要求的,必须满足如下格式:
{
			"total": 500,
			"rows": [{},{}.....]
		}
[code]

如果不是这种格式,必须自己进行转换,这个时候,data-response-handler="responseHandler" 配置就起作用了。这个js 方法就是将你从服务端收到的数据,转换为bootstrap-table 能接受的格式,当然如果你本身就是这种格式,那就不需要配置这个了。
[code]
function responseHandler(sourceData) {	
	if (sourceData.meta.code == "200") {
		var pageData = sourceData.data.data;
		for (var i=0; i
这是我自己测试封装的。

另外,如果你想让bootstrap-table 隔行换颜色显示,还可以配置样式方法: data-row-style="rowStyle"
function rowStyle(row, index) {
    if (index % 2 === 0) {
        return {
            classes: 'active'
        };
    }
    return {};
}


里面配置你的样式就好了。

这样bootstrap-table 服务端分页就处理好了,感觉还是很不错的。

上一篇: Spring mvc @PathVariable 得到的参数包含点号的处理办法
下一篇: 获取文件 MD5和SHA1

Avatar

admin 评论于: 2018-08-23

列表销毁后,怎么分页啊

Avatar

666 评论于: 2017-04-20

11111

Avatar

yanyan 评论于: 2017-03-08

data-pagination-last-text 在bootstrap table里没有

Avatar

summer 评论于: 2016-06-30

可以得到 pageNumber 的,仔细检查下。

Avatar

BelloJun 评论于: 2016-04-29

[quote] pageNumber: $('#listTable').bootstrapTable('getOptions').pageNumber[/quote]
这句能得到值吗?为什么我的是undefined?
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号