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 相关文章推荐
Javascript new关键字的玄机 以及其它
Aug 25 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
Sep 18 Javascript
JS简单实现表格排序功能示例
Dec 20 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
JS中的多态实例详解
Oct 15 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
微信小程序如何使用canvas二维码保存至手机相册
Jul 15 Javascript
如何用vue实现网页截图你知道吗
Nov 17 Vue.js
微信小程序实现简单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 curl 获取响应的状态码的方法
2014/01/13 PHP
php限制ip地址范围的方法
2015/03/31 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
js常用排序实现代码
2010/12/28 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python的迭代器与生成器实例详解
2014/07/16 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
计算机专业推荐信范文
2013/11/27 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript