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 相关文章推荐
通过Mootools 1.2来操纵HTML DOM元素
Sep 15 Javascript
js 内存释放问题
Apr 25 Javascript
JS小功能(列表页面隔行变色)简单实现
Nov 28 Javascript
Seajs的学习笔记
Mar 04 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
javascript弹出页面回传值的方法
Jan 28 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
javascript 原型与原型链的理解及应用实例分析
Feb 10 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
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
python查看FTP是否能连接成功的方法
2015/07/30 Python
python实现解数独程序代码
2017/04/12 Python
Python探索之SocketServer详解
2017/10/28 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
毕业留言寄语大全
2014/04/10 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
借条如何写
2015/05/26 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
python实现商品进销存管理系统
2022/05/30 Python