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 相关文章推荐
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
javascript限制文本框输入值类型的方法
May 07 Javascript
js由下向上不断上升冒气泡效果实例
May 07 Javascript
Javascript函数式编程语言
Oct 11 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
树结构之JavaScript
Jan 24 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
JavaScript表单验证实现代码
May 22 Javascript
如何使JavaScript休眠或等待
Apr 27 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
PHP脚本的10个技巧(4)
2006/10/09 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
跟我学Laravel之路由
2014/10/15 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
Node.js实现文件上传的示例
2017/06/28 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
动态创建类实例代码
2009/10/07 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
Python中Selenium库使用教程详解
2020/07/23 Python
商业房地产广告语
2014/03/13 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
大学生创业事迹材料
2014/12/30 职场文书
重温入党誓词主持词
2015/06/29 职场文书
公司备用金管理制度
2015/08/04 职场文书
调解协议书范本
2016/03/21 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python