Bootstrap Table 搜索框和查询功能


Posted in Javascript onNovember 30, 2017

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); 
    }); 
}

总结

以上所述是小编给大家介绍的Bootstrap Table 搜索框和查询功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery中的.bind()、.live()和.delegate()之间区别分析
Jun 08 Javascript
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
利用webqq协议使用python登录qq发消息源码参考
Apr 08 Javascript
jquery submit ie6下失效的原因分析及解决方法
Nov 15 Javascript
js实现格式化金额,字符,时间的方法
Feb 26 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
js实现本地时间同步功能
Aug 26 Javascript
vue项目国际化vue-i18n的安装使用教程
Mar 14 Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
selenium+java中用js来完成日期的修改
Oct 31 Javascript
微信小程序实现简单input正则表达式验证功能示例
Nov 30 #Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 #Javascript
微信小程序实战篇之购物车的实现代码示例
Nov 30 #Javascript
微信小程序支付及退款流程详解
Nov 30 #Javascript
windows下更新npm和node的方法
Nov 30 #Javascript
实例教学如何写vue插件
Nov 30 #Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 #Javascript
You might like
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python中zfill()方法的使用教程
2015/05/20 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Pandas中resample方法详解
2019/07/02 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python正则-re的用法详解
2019/07/28 Python
python修改FTP服务器上的文件名
2019/09/11 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Python运算符+与+=的方法实例
2021/02/18 Python
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
元宵节主持词
2014/03/25 职场文书
党员自我剖析材料
2014/08/31 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
颐和园的导游词
2015/01/30 职场文书
2016大学军训心得体会
2016/01/11 职场文书
三下乡活动心得体会
2016/01/23 职场文书