之前有查询条件,点击“查询”时,使用了一下方法:
$('#table').bootstrapTable('refresh', {
query: $("#form").serializeJSON()
});
但是这种方法,如果查询到多页时,点击下一页,或将查询条件清空。 修改成下面的方法就可以了:
$('#table').bootstrapTable("refreshOptions",{
queryParams:function(params){
var query = $.extend( true, params, $("#form").serializeJSON() );
return query;
}
});
2018.3.28 更新 这样修改后,又导致了 分页问题
还需要修改一下代码才可以,增加一行 this.options.pageNumber = 1;
BootstrapTable.prototype.refreshOptions = function (options) {
//If the objects are equivalent then avoid the call of destroy / init methods
if (compareObjects(this.options, options, true)) {
return;
}
this.options = $.extend(this.options, options);
this.options.pageNumber = 1;
this.trigger('refresh-options', this.options);
this.destroy();
this.init();
};
转载于:https://my.oschina.net/714593351/blog/1608932