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 相关文章推荐
img的onload的另类用法
Jan 10 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
ES6中数组array新增方法实例总结
Nov 07 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
Oct 25 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
Dec 12 Javascript
Vue-axios-post数据后端接不到问题解决
Jan 09 Javascript
vue+ESLint 配置保存 自动格式化代码
Mar 17 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 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面试题(对属性或方法的访问控制)
2012/09/13 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
jQuery解析json格式数据示例
2018/09/01 jQuery
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
Python守护进程和脚本单例运行详解
2017/01/06 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
在python中bool函数的取值方法
2018/11/01 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
详解Python3 pickle模块用法
2019/09/16 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python之Class&amp;Object用法详解
2019/12/25 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
网游商务专员求职信
2013/10/15 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
专科生就业求职信
2014/06/22 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
Python绘制散乱的点构成的图的方法
2022/04/21 Python
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技