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 相关文章推荐
JQuery 国际象棋棋盘 实现代码
Jun 26 Javascript
jquery实现键盘左右翻页特效
Apr 30 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
Nov 20 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
用director.js实现前端路由使用实例
Jan 27 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
Aug 23 Javascript
使用elementUI实现将图片上传到本地的示例
Sep 04 Javascript
vue实现点击按钮下载文件功能
Oct 11 Javascript
JSON stringify方法原理及实例解析
Oct 23 Javascript
k8s node节点重新加入master集群的实现
Feb 22 Javascript
canvas多重阴影发光效果实现
Apr 20 Javascript
vue 自定义组件添加原生事件
Apr 21 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 文件类型判断代码
2009/03/13 PHP
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
windows下python和pip安装教程
2018/05/25 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
教育课题研究自我鉴定范文
2013/12/28 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
爱心捐助活动总结
2015/05/09 职场文书
拖欠货款起诉状
2015/05/20 职场文书
python中print格式化输出的问题
2021/04/16 Python
90行Python代码开发个人云盘应用
2021/04/20 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫