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实现文字打印动态效果
Apr 21 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
jquery 一键复制到剪切板的实例
Sep 20 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jQuery实现轮播图效果
Nov 26 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
jQuery实现简易聊天框
Feb 08 jQuery
jquery实现简易验证插件封装
Sep 13 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 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
php session 预定义数组
2009/03/16 PHP
解析isset与is_null的区别
2013/08/09 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
python双向链表实现实例代码
2013/11/21 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
工商企业管理应届生求职信
2013/11/03 职场文书
《雷雨》教学反思
2014/02/20 职场文书
父母寄语大全
2014/04/12 职场文书
创先争优一句话承诺
2014/05/29 职场文书
个人授权委托书
2014/09/15 职场文书
银行实习推荐信
2015/03/27 职场文书
回复函格式及范文
2015/07/14 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python