bootstra-table点击下一页时把之前设的查询条件清空了
1 使用refresh查询,但是点击下一页,之前设置的查询条件就没有了
要怎么才能设置查询条件
define(function(require,exports,module){
var template = require("/js/plugins/template/artTemplate/template");
var $table;
var queryOptions;
var _tableSelector
var TableTemplate = {
initTable:function(queryUrl,tableSelector,toolbarSelector,columns,queryMap){
queryOptions = queryMap;
_tableSelector = tableSelector;
$talbe = $(tableSelector).bootstrapTable({
columns: columns,
toolbar: toolbarSelector,
cache:false,
pagination: true,
pageSize: 10,
pageNumber: 1,
pageList: [10, 20, 30, 50],
sidePagination: 'server',
selectItemName: 'id',
striped: true,
showExport: false,
showColumns: true,
showRefresh: true,
showToggle: false,
idField: 'id',
checkboxHeader: true,
queryParams:function(params){
var query = {
page:params.offset/params.limit +1,
pageSize:params.limit,
};
$.extend(query,queryMap);
return query;
},
ajax: function (params) {
$.ajax({
type: "POST",
url: queryUrl,
dataType: 'json',
//data:postData,
data:params.data,
traditional:true,
success: function (result) {
if (result) {
if(result.code == 20001){
window.parent.location.href = "/login";
return false;
}
params.success(result);
} else {
$(tableSelector).bootstrapTable('removeAll');
}
//params.complete();
},
error: function () {
}
});
},
onLoadSuccess: function (data) {
}
});
},
modifyQueryParams:function(queryAdd){
$(_tableSelector).bootstrapTable("refreshOptions",{
queryParams:function(params){
var query = {
page:params.offset/params.limit +1,
pageSize:params.limit,
};
$.extend(query,queryOptions,queryAdd);
return query;
}
});
},
};
module.exports = TableTemplate;
});
现在的表格模板,查询时调用modifyQueryParams方法,不用使用refresh
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用ajax
refresh时把查询条件带上就可以,查询条件单独写在一个独立的form里面
解决了吗?我有点问题