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 相关文章推荐
深入分析js中的constructor和prototype
Apr 07 Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
Dec 31 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 Javascript
JavaScript与ActionScript3两者的同性与差异性
Sep 22 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 Javascript
js获取地址栏中传递的参数(两种方法)
Feb 08 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
Nov 15 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
Sep 14 Javascript
浅谈vue中组件绑定事件时是否加.native
Nov 09 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 地址栏信息的获取代码
2009/01/07 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
javascript 函数式编程
2007/08/16 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
大学生校园创业计划书
2014/02/08 职场文书
2014年计生标语
2014/06/23 职场文书
离婚案件被告代理词
2015/05/23 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis