考核的事情已经变成了上一年了,当时要做一个图书管理系统,但是当时因为在按照时间进行搜索的时候,无法将前台的数据传递到后台,所以失去了一部分,现在重看,其实也不过尔尔,反而然我有一种只是当时枉然的意味。好了,那么如何将前台的时间数据传递到后台,其实如果是普通的传递倒也是无所谓的,因为有特殊的功能是在搜索的时候实现

所以要在加载页面的时候传递数据,jQuery-MINI UI如何实现:

其实我们要要做的事情是将数据显示到表格中,那么我们就要看一开始是如何实现的:

前台千篇一律如此:

url="../index?method=listAll" idField="id" multiSelect="true" sizeList="[5,10,15]" pageSize="10"

>

序号
图书编号
图书名称
图书类别
适合人群
入库日期
借阅次数
备注
操作

上面是我们的表格显示的内容,mini-ui在页面进行加载的时候就会初始化表格所以说在div中我们有一个url属性,也就是告诉我们数据的来源

url="../index?method=listAll"

在页面进行加载的时候回调用listAll这个方法,我们进行搜索的时候也会去调用这个方法,但是我们会传递数据到后台

那么在js重我们该如何编写,首先我们来看看不需要传递数据到到后台,怎样来加载这个表格

var grid = mini.get("datagrid1");

grid.load();

那么我们在点击搜索的时候,是不是要进行传递数据到后台:

function search() {

var type1 = mini.get("type1").getValue();

var date1=mini.get("date1").getValue();

var timestamp = Date.parse(date1);

grid.load({

type1:type1,

timestmp:timestamp

});

}

按照上面我们就可以在后台的listAll中对接收到的数据进行判断,然后显示对应的数据

这个地方有一个特点时间的传递并不是按照yyyy-MM-dd这种格式,而是利用时间戳传递到后台,也就是说传递的是一个long类型是数据,我们来看一看后台是怎样进行接收的

public void listAll(HttpServletRequest request, HttpServletResponse response) throws Exception{

String type=request.getParameter("type1");

String lstr=request.getParameter("timestmp");

long time=0;

if(lstr!=null && isNumeric(lstr)){

time=Long.parseLong(lstr);

}

Date date1=new Date();

date1.setTime(time);

Date date2=new Date();

date2.setTime(time+24*60*60*1000);

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

String sql="select * from bookinfo";

if(type!= null && type.length()>0 && time==0)

{

sql="select * from bookinfo where booktype="+Integer.parseInt(type);

}

else if(time!=0 && type.length()==0)

{

sql ="select * from bookinfo where buydate between \""+ sdf.format(date1) +"\" and \""+sdf.format(date2)+"\"";

}

else if(time!=0 && type.length()>0)

{

sql ="select * from bookinfo where booktype="+Integer.parseInt(type)+" and buydate between \""+ sdf.format(date1) +"\" and \""+sdf.format(date2)+"\"";

}

else

{

sql ="select * from bookinfo";

}

System.out.println(sql);

//要知道的是联合查询中需要得到的List也是显示出来的

List list=mdao.getList(sql);

//实现的是分页

int pageSize=Integer.parseInt(request.getParameter("pageSize"));

int pageIndex=Integer.parseInt(request.getParameter("pageIndex"));

List sub_list=new ArrayList<>();

int start=pageIndex*pageSize;

for(int i=start;i

{

sub_list.add(list.get(i));

}

String json=JsonUtil.listToJson(sub_list, "yyyy-MM-dd hh:mm:ss");

System.out.println(json);

json=JsonData.modifyJson(json);

json=json.replaceFirst("null", list.size()+"");

response.getWriter().write(json);

}

然后在后台将时间戳转换成为一定的格式,我们就可以在数据库中户进行搜索了,还有的是sql语句中时间两边是要加上双引号的。

总之,我们利用JQuerymini-ui在进行数据时间数据传递的时候,如果仅仅传递一个时间,那么时间的格式并不是我们想要的那么满意,而且在后台我们要进行各种各样的判断,现在我们传递时间戳会减少一些判断,并且时间的格式也可以很容易的进行转换。

以上这篇JQueryMiniUI按照时间进行查询的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

miniui 查询_JQueryMiniUI按照时间进行查询的实现方法相关推荐

  1. SQL查询两个时间交集区的多种方法

    SQL查询两个时间交集区 **1** SELECT * FROM t_work_sheet WHERE plan_end_date >= '2021-06-28' AND plan_start_ ...

  2. mysql查询当前系统时间_mysql查询当前系统时间

    第一种方法:select current_date: MySQL> select current_date as Systemtime; +------------+ | Systemtime ...

  3. R语言使用lubridate包的tz函数设置和查询日期、时间对象的时区信息( time zone)

    R语言使用lubridate包的tz函数设置和查询日期.时间对象的时区信息( time zone) 目录

  4. python使用pandas基于时间条件查询多个oracle数据表

    python使用pandas基于时间条件查询多个oracle数据表 目录 python使用pandas基于时间条件查询多个orcale数据表 #orcale数据连接

  5. 无锡锡东2021高考成绩查询,2021年无锡高考成绩查询网址,无锡高考成绩查询系统时间安排...

    2020年无锡高考结束后高考分数线什么时候公布呢,今年无锡高考工作相比往年整体推迟一个月,高考成绩查询时间.高考录取分数线公布时间.高考志愿填报时间.高考录取时间也相应的推迟一个月,本文高考升学网小编 ...

  6. Docker日志日期时间精确查询

    docker logs --since="2020-07-30T10:14:00" --until "2020-07-30T10:15:00" tomcat80 ...

  7. oracle带时间查询语句,请教oracle按时间分组查询语句的写法

    请教oracle按时间分组查询语句的写法 最近由于要做报表,在一张表中有一个字段为date类型,现在想要在一段时间内(比如一年)能够按照时间段分组查询记录总和,比如我要能够查询2007年到2009年间 ...

  8. mysql查询数据库日期_mysql如何查询日期与时间

    前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型 ...

  9. mysql时间模糊查询_mysql中那些根据时间查询的sql语句

    在我们使用mysql是免不了要根据时间去查询一些数据,这个时候一般有几种方式可以去查询. 第一种数据库,如果有数据新建时间可以以这个时间为节点,通过当前时间条件去比较时间来查询到此段时间内的数据 例如 ...

最新文章

  1. 项目3:(4)点到直线的距离以及夹角
  2. Java 依赖注入标准(JSR-330)简介
  3. Windows上 万能的串口调试助手
  4. Javascript 给页面元素添加事件函数探讨
  5. 为什么有人执着于只买黑色的手机?
  6. 线段树专辑—— pku 3468 A Simple Problem with Integers
  7. ABP框架源码学习之修改默认数据库表前缀或表名称
  8. blob类型对象转为file类型对象
  9. 1.Nginx 简介
  10. 【Python】pip超详细教程,pip的安装与使用,解决pip下载速度慢的问题
  11. 后门及持久化访问1----辅助功能镜像劫持
  12. 安装“万能解码器”还原真实“解码”(纯以个人兴趣分析)
  13. 解读《美国国家BIM标准》– BIM能力成熟度模型(十)
  14. 信号、频谱、能量、功率、噪声
  15. 1.Modbus通信协议-什么是Modbus?
  16. 智课雅思词汇---八、ject是什么意思
  17. python str和repr的区别_python str与repr的区别
  18. netfilter_queue
  19. 怎样做一个好的网管?
  20. 看《神探夏洛克》经典台词

热门文章

  1. vSphere ESXi 5.5网络问题两例及解决方法
  2. Exchange 企业邮件与Windows安全应用 — Exchange 2007 收件人管理
  3. ASP.NET 2.0 中动态添加 GridView 模板列
  4. Docker存储空间不够,如何Docker修改存储位置以进行扩容
  5. TDengine在数控机床监控中的应用
  6. 容器编排技术 -- Kubernetes kubectl patch 命令详解
  7. Linux基本命令 -- grep参数说明及常用用法
  8. linux find命令mtime/atime/ctime +n -n n 全网最正确的总结
  9. 正则规则大全 JAVA
  10. Mac 系统部署Frp内网穿透服务 实现frpc shell启动脚本启动、停止