• 技术文章 >web前端 >js教程

    Bootstrap Table 搜索框和查询功能详解

    小云云小云云2018-01-05 11:23:43原创7364
    本文主要介绍了Bootstrap Table 搜索框和查询功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。

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

    2.提升js代码性能

    1.减少全局变量声明

    2.缓存dom节点查找结果

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

    /** 
     * @param col bootstrapTable列表生成配置对象 
     */ 
    var searchValue ={};//查询匹配对象 
    var $button = $('<p 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></p>'); 
    var $input = $('<p class="columns pull-right search-input"><input class="form-control" type="text" placeholder="搜索"></p>'); 
    var $select = $('<p class="columns pull-right search-select"><select></select></p>'); 
    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); 
        }); 
    }

    相关推荐:

    详解PHP如何实现简易的搜索框自动提示功能

    jquery实现类似百度的搜索框

    HTML实现移动端固定悬浮半透明搜索框

    以上就是Bootstrap Table 搜索框和查询功能详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:javascript修改浏览器title方法实例分享 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊怎么用node写入读取文件内容• 一文聊聊Node多进程模型和项目部署• react 怎么实现按需加载• 聊聊Node中怎么用async函数• 详解angular中操作DOM元素的方法
    1/1

    PHP中文网