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 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jQuery操作之效果详解
May 19 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
使用jQuery实现购物车
Oct 29 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文件的实现方法
2007/03/19 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
php实现word转html的方法
2016/01/22 PHP
PHP函数超时处理方法
2016/02/14 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
JavaScript打字小游戏代码
2011/12/26 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
我的画教学反思
2014/04/28 职场文书
珍惜资源的建议书
2014/08/26 职场文书
承租经营合作者协议书
2014/10/01 职场文书
优秀高中学生评语
2014/12/30 职场文书
避暑山庄导游词
2015/02/04 职场文书
奔腾年代观后感
2015/06/09 职场文书
早恋主题班会
2015/08/14 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS