Jqgird 如何使用自带的search模块进行数据查询
当我们使用集成的搜索框,点击find 按钮的时候,页面会向后台发送一个请求:
http://localhost/GW/jcxxAction!ryxx_index_r.action?_search=true&nd=1523774629725&rows=5&page=1&sidx=&sord=asc&filters=%7B%22groupOp%22%3A%22OR%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22job%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22%E5%B7%A5%E7%A8%8B%22%7D%2C%7B%22field%22%3A%22trunname%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%225252%22%7D%5D%7D&searchField=&searchString=&searchOper=
这个请求里面主要包含了这么几个信息,分页查询的几个参数信息,例如:page,rows,sidx,sord。另外重要的一个参数就是加密后的filters,这个长的字符串参数包含了我们要查询的所有条件,后台如何来接收呢?
我的项目用的是Struts2,在action当中定义这么一个filters同名的string 变量,给他set,get方法。这样在action方法中就能获取到查询条件信息了。
System.out.println("查询条件:"+filters);
查询条件:{"groupOp":"AND","rules":[{"field":"job","op":"cn","data":"dsds"}]}
这就是查询条件的数据格式,
JSONObject jsonFilter = (JSONObject) JSONSerializer.toJSON( filters );
JSONArray rules = jsonFilter.getJSONArray("rules"); int rulesCount = JSONArray.getDimensions(rules)[0]; log.debug("Count Rules :" + rulesCount);
for (int i = 0; i < rulesCount; i++) { JSONObject rule = rules.getJSONObject(i); log.debug("field :" + rule.getString("field")); log.debug("op :" + rule.getString("op")); log.debug("data :" + rule.getString("data"));
}
Jqgird 如何使用自带的search模块进行数据查询相关推荐
- 查询字符串位置_带合并单元格的数据查询套路,有用
小伙伴们好啊,相信大家都被合并单元格的问题困扰过吧,今天就和大家分享一个带合并单元格的数据查询问题.在下面这个图中,A列是带合并单元格的部门,B列是该部门的员工名单. 现在需要根据D2单元格中的姓名, ...
- elasticsearch源码分析之search模块(server端)
elasticsearch源码分析之search模块(server端) 继续接着上一篇的来说啊,当client端将search的请求发送到某一个node之后,剩下的事情就是server端来处理了,具体 ...
- elasticsearch源码分析之search模块(client端)
elasticsearch源码分析之search模块(client端) 注意,我这里所说的都是通过rest api来做的搜索,所以对于接收到请求的节点,我姑且将之称之为client端,其主要的功能我们 ...
- OpenCV无缝克隆带GUI的模块的实例(附完整代码)
OpenCV无缝克隆带GUI的模块的实例 OpenCV无缝克隆带GUI的模块的实例 OpenCV无缝克隆带GUI的模块的实例 #include "opencv2/photo.hpp" ...
- OpenCV无缝克隆不带GUI的模块的实例(附完整代码)
OpenCV无缝克隆不带GUI的模块的实例 OpenCV无缝克隆不带GUI的模块的实例 OpenCV无缝克隆不带GUI的模块的实例 #include "opencv2/photo.hpp&q ...
- RHEL 8 - RHEL自带AppStream应用模块管理
<OpenShift 4.x HOL教程汇总> 已在 RHEL 8.4 上验证 本文的前置条件:RHEL8 - 配置基于安装 ISO 文件的 YUM Repo 在 RHEL 8 中把软件源 ...
- WinEdit 的algorithm2e包自定义一个带竖线的模块代码
WinEdit 的algorithm2e包自定义一个带竖线的模块 代码 \documentclass{ctexart} \usepackage[linesnumbered,ruled,vlined]{ ...
- PHP一码空传临时网盘源码2.0+带提取码模块
正文: PHP一码空传临时网盘源码+带提取码模块,前端采用layui开发框架,后端是原生PHP,没有使用任何的开发框架. 采用了一个无数据库配置读写类,config文件读写代码来自网络. 使用提取码提 ...
- 基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能
基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能(acc自适应巡航),包含simulink模型(其中有车辆逆纵向动力学 ...
最新文章
- Android下intent的setdata、settype和setdataandtype函数
- oss图片上传api_交互式核保系统:api明细:图片上传oss接口
- Java教程分享:使用Spring框架能带来哪些好处?
- 【二分查找万能模板,告别死循环、告别越界】Leecode 34. 在排序数组中查找元素的第一个和最后一个位置
- 【MariaDB】MariaDB编译参数
- IOS之学习笔记六(可变形参)
- android中可以有两个焦点吗,android – 如何通过焦点在屏幕上调整两个片段的大小?...
- 前两年在MSDN里找到的HTC示例,一直没用过,先在这里存个备份
- C/C++二维数组名和二级指针的联系与区别
- 佩服!终以一作发Science的她,竟也曾经历“直博转硕士”,艰难毕业!
- 快速上手Tomcat(eclipse中配置tomcat)
- python 安装包列表导出到 txt
- 快学scala-第七章 包和引入
- (推荐)jQuery性能优化指南
- oracle Plsql 执行update或者delete时卡死问题解决办法
- 【5分钟 Paper】Dueling Network Architectures for Deep Reinforcement Learning
- SQL Server 2008 对 T-SQL 语言的增强(转载)
- 中小企业申报高新技术企业
- uni app 自定义基座 真机调试 ios设备
- VSCODE 远程编译调试ARM开发板