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 相关文章推荐
新浪微博字数统计 textarea字数统计实现代码
Aug 28 Javascript
jQuery中unwrap()方法用法实例
Jan 16 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
深入探讨前端框架react
Dec 09 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
基于JS代码实现导航条弹出式悬浮菜单
Jun 17 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
详解vue表单——小白速看
Apr 08 Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 Javascript
微信小程序新闻网站详情页实例代码
Jan 10 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
微信小程序实现简单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
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
js select option对象小结
2013/12/20 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
python中with用法讲解
2020/02/07 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
win10安装python3.6的常见问题
2020/07/01 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
优秀求职信
2014/05/29 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
感恩老师主题班会
2015/08/12 职场文书
php引用传递
2021/04/01 PHP