bootstra-table点击下一页时把之前设的查询条件清空了

发布于 2022-09-03 15:30:01 字数 3053 浏览 11 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

山川志 2022-09-10 15:30:01

使用ajax

暮年慕年 2022-09-10 15:30:01

refresh时把查询条件带上就可以,查询条件单独写在一个独立的form里面

注定孤独终老 2022-09-10 15:30:01

解决了吗?我有点问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文