JQueryMiniUI按照时间进行查询的实现方法


Posted in jQuery onJune 07, 2017

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

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

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

前台千篇一律如此:

<div id="datagrid1" class="mini-datagrid" style="width: 1000px; height: 280px;"  
    url="../index?method=listAll" idField="id" multiSelect="true" sizeList="[5,10,15]" pageSize="10" 
    > 
    <div property="columns"> 
      <div type="checkcolumn"></div> 
      <div type="indexcolumn">序号</div> 
      <div field="bookGuid" width="60" headerAlign="center" allowSort="true">图书编号</div> 
      <div field="bookName" width="60" headerAlign="center" allowSort="true">图书名称</div> 
      <div field="bookType" class="mini-combobox" width="60" renderer="onTypeRenderer">图书类别</div> 
      <div field="suitable" width="60" renderer="onSuitRenderer">适合人群</div> 
      <div field="buyDate" width="150" headerAlign="center" dateFormat="yyyy-MM-dd HH:mm:ss" allowSort="true">入库日期</div> 
      <div field="count" width="60" style="color:red">借阅次数</div> 
      <div field="remark" width="60" style="color:red">备注</div> 
      <div name="action" width="120" headerAlign="center" align="center" renderer="onActionRenderer" cellStyle="padding:0;">操作</div> 
    </div> 
  </div>

上面是我们的表格显示的内容,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<list.size() && i<start+pageSize;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按照时间进行查询的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
jQuery实现网页拼图游戏
Apr 22 jQuery
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
jquery简易手风琴插件的封装
Oct 13 jQuery
jQuery实现增删改查
Dec 22 jQuery
jquery仿京东商品放大浏览页面
Jun 06 #jQuery
jquery实现图片放大点击切换
Jun 06 #jQuery
jquery请求servlet实现ajax异步请求的示例
Jun 03 #jQuery
Jquery EasyUI $.Parser
Jun 02 #jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 #jQuery
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 #jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 #jQuery
You might like
星际RPG字典
2020/03/04 星际争霸
一些常用的php简单命令代码集锦
2007/09/24 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
jQuery 技巧小结
2010/04/02 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
vue操作dom元素的3种方法示例
2020/09/20 Javascript
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
tornado+celery的简单使用详解
2019/12/21 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
学生励志演讲稿
2014/01/06 职场文书
大专生自我评价
2014/01/28 职场文书
留学顾问岗位职责
2014/04/14 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
Consul在linux环境的集群部署
2022/04/08 Servers