AdminLTE自定义查询参数名

1.在table.js文件里面找到columnDefaults列的配置,添加红色

以下的参数名。

        // Bootstrap-table 列配置
        columnDefaults: {
            align: 'center',
            valign: 'middle',
            seachParamName:'',//查询参数名,没设置就默认的key
        },
        config: {
            firsttd: 'tbody tr td:first-child:not(:has(div.card-views))',
            toolbar: '.toolbar',
            refreshbtn: '.btn-refresh',
            addbtn: '.btn-add',
            editbtn: '.btn-edit',
            delbtn: '.btn-del',
            multibtn: '.btn-multi',
            disabledbtn: '.btn-disabled',
            editonebtn: '.btn-editone',
            dragsortfield: 'weigh',
        },

 

2.在bootstrap-table-ext.js文件中大概是128行中,添加以下红

色的内容

                var seachName = vObjCol.field;
            var seachParam = $.trim(vObjCol.seachParamName);
            if(seachParam != undefined && seachParam !=''){
            seachName = seachParam;
            }

                var query = UtilBack.api.query(seachName);

 

并将140行的代码注释掉, 放到144行中,如下图:

 

并将165、178行的将vObjCol.field替换成seachName,如下图:

 

186行之后部分代码替换成如下红色的代码,如下图:

             if (/BETWEEN$/.test(vObjCol.operate)) {
                    ColumnsForSearch.push(vObjCol);
                        var defaultValueArr = /\|/.test(defaultValue) ? defaultValue.split('|') : ['', ''];
                        var seachNameArr = /\|/.test(seachName) ? seachName.split('|') : [seachName+'_start', seachName+'_end'];
                        htmlForm.push(sprintf('<input type="hidden" class="form-control operate" name="field-%s" data-name="%s" value="%s" readonly>', seachNameArr[0], seachNameArr[0], vObjCol.operate));
                        htmlForm.push(sprintf('<input type="hidden" class="form-control operate" name="field-%s" data-name="%s" value="%s" readonly>', seachNameArr[1], seachNameArr[1], vObjCol.operate));
                        var placeholderArr = /\|/.test(placeholder) ? placeholder.split('|') : [placeholder, placeholder];
                        htmlForm.push(sprintf('<input type="%s" class="%s" name="%s" value="%s" placeholder="%s" id="%s" %s %s>', type, addclass, seachNameArr[0], defaultValueArr[0], placeholderArr[0], seachNameArr[0], style, data));
                        htmlForm.push(sprintf('&nbsp;-&nbsp;<input type="%s" class="%s" name="%s" value="%s" placeholder="%s" id="%s" %s %s>', type, addclass, seachNameArr[1], defaultValueArr[1], placeholderArr[1], seachNameArr[1], style, data));
                    } else {
                    htmlForm.push(sprintf('<input type="hidden" class="form-control operate" name="field-%s" data-name="%s" value="%s" readonly>', seachName, seachName, vObjCol.operate));
                        htmlForm.push(sprintf('<input type="%s" class="%s" name="%s" value="%s" placeholder="%s" id="%s" %s %s>', type, addclass, seachName, defaultValue, placeholder, seachName, style, data));
                    }

406行之后部分代码更改为截图的代码。

/********** 开始 ************/
            var queryParam = {};
            var filter = searchQuery.filter;
            $.each(filter,function(key,value){ 
            queryParam[key] = value;
            });
            queryParam['search'] = params.search;
            queryParam['sort'] = params.sort;
            queryParam['order'] = params.order;
            queryParam['offset'] = params.offset;
            queryParam['limit'] = params.limit;
            /*********** 结束 ***********/
            return queryParam;

 

3.使用方式如下图

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值