bootstrapTable 搜索框和查询功能

1..知识点bootstrapTable 刷新和查询配置

2.提升js代码性能

1.减少全局变量声明

2.缓存dom节点查找结果

3.局部变量缓存全局变量 

/**
 * @param col bootstrapTable列表生成配置对象
 */

var searchValue ={};//查询匹配对象


var $button = $('<div class="columns pull-right search-button"><button class="btn btn-default" type="button" name="refresh" title="查询"><i class="glyphicon glyphicon-search icon-search"></i></button></div>');
var $input = $('<div class="columns pull-right search-input"><input class="form-control" type="text" placeholder="搜索"></div>');
var $select = $('<div class="columns pull-right search-select"><select></select></div>');

var addSearchGroup = function(col)
{
      // 插入选项

      var button ,input,select;
      button = $button;input = $input;select = $select;局部变量缓存全局变量 提高代码性能


     var selectDom = $select.find('select');缓存dom节点查找结果 避免在循环里用


     for(var i = 0; i < col.length; i++){
         if(col[i].visible != false){
             var $option = '<option value="'+col[i].field+'">'+col[i].title+'</option>';
             selectDom.append($option);
         }
     }

     //插入多选框、输入框、按钮
     $('.fixed-table-toolbar').append(button,input,select);
}

/*
button = $button
*/

searchAction($button);

function searchAction(button){

    //写入上一次查询的条件
     if(searchValue.select != undefined){
         $select.find('select').val(searchValue.select);
     };
     if(searchValue.input != undefined){
         $input.find('input').val(searchValue.input);
     };
     //写入查询条件
      // 获取查询选项
     button.click(function(){

           var option = $select.find('select').val();
           var inputval = $input.find('input').val();

           searchValue.select =option;
           searchValue.inputval =inputval;
      //定义刷新参数
         if(inputval != ''){
             var param = {
                 url: sWebRootPath+"/json/getAjaxData.jsp?v="+new Date().getTime(),
                 query: {
                     filters:[
                         {'colname':option,'filtertype':'LIKE','filtervalues':inputval}
                     ]
                 }
             }
         }else{
             var param = {
                url: sWebRootPath+"/json/getAjaxData.jsp?v="+new Date().getTime(),
             }
         }
           // 刷新表格
        $('#tablelist').bootstrapTable('refresh',param);
       });

}


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值