如何将自定义的搜索参数便捷的添加到js方式的bootstrap table的参数中
页面:
<div>
<form id="exp_form">
查询参数...
<button type="button" onclick="search()" data-icon="search">查询</button>
</form>
</div>
<div>
<table id="exp_table">
</table>
</div>
bootstrap table的js:
function searc(){
$('#exp_table').bootstrapTable('refresh');
}
function queryParams(params) {
参数处理...
}
$('#exp_table').bootstrapTable({
url:"url",
method:"post",
dataType: "json",
striped: true,
contentType:"application/x-www-form-urlencoded; charset=UTF-8",
height:556,
width:1000,
sidePagination:"server",
queryParams:queryParams,
queryParamsType:"limit",
pagination: true,
totalRows:20,
pageNumber:1,
pageSize:20,
pageList:[20,50,100,150],
idField:'keyid',
paginationLoop:false,
columns:[
列定义...
]
,
onPageChange:function(number, size){
queryParams.search=number;
}
});
参数方式是采用函数返回json对象:
1、最开始采用的方式是直接写在json对象中;
function queryParams(params) {
var temp = {
pageSize: params.limit,
pageCurrent: params.offset/params.limit+1,
name:$("#name").val()
};
return temp;
}
但是这样的问题就是,当条件比较多的时候,就会显得很庞大,需要些很多基本雷同的代码。于是就开始思考有没有便捷的方法添加参数,于是产生了下个版本。
2、利用jq的表单序列化方法在url后将表单数据拼接到url后面:
function SignRem_Init(){
var opt = {
url: "SignRemData.do?"+$("#exp_form").serialize()
};
$('#exp_table').bootstrapTable('refresh',opt);
}
$('#exp_table').bootstrapTable({
url:"url?"+$("#exp_form").serialize(),
...
}
满以为已经解决问题,确在测试时发现了问题,查询什么的是可以了,但当翻页时,发现只有分页参数被提交了,表单数据没有被同步提交,触发翻页函数后bootstrap table只是更新新了参数函数里面的参数,于是思考怎么把表单放到参数函数中去,于是有了第三个版本。
3、自定义一个函数将表单转为json兑现。
表单转json兑现的函数(利用了jq的表单序列化为数组的方法):
$.fn.serializeJsonObject = function() {
var json = {};
var form = this.serializeArray();
$.each(form, function() {
if (json[this.name]) {
if (!json[this.name].push) {
json[this.name] = [ json[this.name] ];
}
json[this.name].push( );
} else {
json[this.name] = this.value || '';
}
});
return json;
}
function queryParams(params) {
var temp = $("#exp_form").serializeJsonObject();
temp["pageSize"]=params.limit;
temp["pageCurrent"]=params.offset/params.limit+1;return temp;
}
利用得到的表单json对线,将分页参数放入。这下就可以用这个通用的方式,来将表单参数放入,不用担心参数多少的问题了。
如何将自定义的搜索参数便捷的添加到js方式的bootstrap table的参数中的更多相关文章
- Bootstrap Table 表格参数详解
表格参数 名称 标签 类型 默认 描述 - data-toggle String 'table' 不用写 JavaScript 直接启用表格. classes data-class ...
- Bootstrap Table相关参数及属性、方法
http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/#%E4%BA%8B%E4%BB%B6
- mybatis3.1-[topic-18-20]-_映射文件_参数处理_单个参数&多个参数&命名参数 _POJO&Map&TO 三种方式及举例
笔记要点出错分析与总结 /**MyBatis_映射文件_参数处理_单个参数&多个参数&命名参数 * _POJO&Map&TO 三种方式及举例 _ * 单个参数 : #{ ...
- ASP.NET MVC API与JS进行POST请求时传递参数 -CHPowerljp原创
在API前添加 [HttpPost] 表示只允许POST方式请求 [HttpPost] public IHttpActionResult Get_BIGDATA([FromBody]Datas ...
- BootStrap table 传递搜索参数
看bootStrap table文档不难发现它有一个queryparams属性,是向后台传递参数的,默认参数已有pageSize.pageIndex等,那么怎么传递自定义的参数呢?在网上找了好多也没有 ...
- C# 动态生成word文档 [C#学习笔记3]关于Main(string[ ] args)中args命令行参数 实现DataTables搜索框查询结果高亮显示 二维码神器QRCoder Asp.net MVC 中 CodeFirst 开发模式实例
C# 动态生成word文档 本文以一个简单的小例子,简述利用C#语言开发word表格相关的知识,仅供学习分享使用,如有不足之处,还请指正. 在工程中引用word的动态库 在项目中,点击项目名称右键-- ...
- WPF Toolkit AutoCompleteBox 实体类绑定 关键字自定义关联搜索匹配
原文:WPF Toolkit AutoCompleteBox 实体类绑定 关键字自定义关联搜索匹配 WPF Toolkit AutoCompleteBox 实体类绑定 关键字自定义关联搜索匹配 网上的 ...
- phpcms搜索给分页代码添加参数方法
在使用PHPCMS开发网站时遇到了一个搜索功能,需要在搜索结果分页链接上添加一些传递的参数,不然不能够正确翻页. 方法: 找到\phpcms\libs\functions\global.func.ph ...
- uniapp自定义顶部搜索框兼容微信小程序
zhuanzai: uniapp自定义顶部搜索框兼容微信小程序 自定义组件 navbarvue (胶囊底部高度 - 状态栏的高度) + (胶囊顶部高度 - 状态栏内的高度) = 导航栏的高度 < ...
随机推荐
- centos6.9 编译安装 zabbix-3.0.15
本文采用编译安装,请在zabbix官网下载所需版本.此处安装版本是:zabbix-3.0.15.tar.gz 操作系统:centos 6.9 一.安装mysqlmysql-community-libs ...
- iOS 开发之 KVC - setValuesForKeysWithDictionary 解析
从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary:,非常好用,不需要你来一一的给对象赋值而直接从字典初始化即可,但用的不 ...
- docer compose学习
docker-compose 编排lnmp容器 https://gitee.com/lichenxin/docker-compose-mnpr version: '2' services: mysql ...
- req、js
requests库中,可不写为headers内各键值对的部分参数: s=requests.Session() #或.session() s.allow_redirects=False #禁止重定 ...
- Centos系统安装InfluxDB
概述安装influxDB时需要root用户或者管理员权限. 端口默认情况下,InfluxDB会使用如下的端口: * TCP8086端口是服务器监听端口,对HTTP API响应 * TCP8088端口是 ...
- Visual Studio 代码快捷键
目录 1.常用快捷键 2.快速生成代码 3.自定义代码片段 参考: https://blog.csdn.net/qq_32452623/article/details/53838393 https:/ ...
- [BOT]自定义ViewPagerStripIndicator
效果图 app中下面这样的控件很常见,像默认的TabHost表现上不够灵活,下面就简单写一个可以结合ViewPager切换内容显示,提供底部"滑动条"指示所显示页签的效果. 这里控 ...
- Android开发 - 设置DialogFragment全屏显示
默认的DialogFragment并不是全屏,但有些需求需要我们将对话框设置为全屏(内容全屏),Android并没有提供直接的API,通过其它不同的方法设置全屏在不同的机型上总有一些诡异的问题,经过测 ...
- Django _VIEW视图_源码分析
Django _VIEW视图: 1. 点击as_view方法. 第二步: as_view () 为VIEW 类里定义的,到时候我们定义业务逻辑的类就继承这个VIEW类. view方法内返回的是disp ...
- JSLint在idea编译器中报错
jslint:this function needs a 'use strict' pragma报错解决 JSInt是指在编写代码的时候进行代码检查语法,没有必要开启 关闭的方法 在setting中搜 ...