系统里使用了 bootstrap-table,在页面点击查询时使用了
$('#table').bootstrapTable('refresh', {});
但是如果不是在第一页,点查询时,明明有数据却查询不到,原因为,调用 refresh 时,发出请求时带上了当前页码,导致精确查询时会获取不到数据。
查看源码,找到以下代码(约在 2545 行):
BootstrapTable.prototype.refresh = function (params) {
if (params && params.url) {
this.options.url = params.url;
this.options.pageNumber = 1;
}
this.initServer(params && params.silent, params && params.query);
};
在 this.initServer
前增加一行代码即可
this.options.pageNumber = 1;