jquery_easyui_DataGrid分页操作.doc_第1页
jquery_easyui_DataGrid分页操作.doc_第2页
jquery_easyui_DataGrid分页操作.doc_第3页
jquery_easyui_DataGrid分页操作.doc_第4页
jquery_easyui_DataGrid分页操作.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上午没事抽空做了一个datagrid的入门例子,是结合struts2做的,刚下班了,也闲着没事,就datagrid的再做进一步的开发;进行分页操作另外本人有一个习惯,拒绝转载或者抄袭他人的东西.此外,事例源码尽量完整,哪怕最简单的代码也要写的清楚.先看效果:虽然说是入门的例子,但本人尽量做的详细点,以后会继续更新,部分功能此外,为了后继easyui的学习,做了一个简单的框架:后台采用hibernate2.5+struts2开发:数据库用mysql。红色代码标记注意。model层的数据 Student类package org.easyui.model;import java.util.Date;public class Student private int id;private int age;private String name;private Date birthday;private String className;private char sex;public char getSex() return sex;public void setSex(char sex) this.sex = sex;public int getAge() return age;public void setAge(int age) this.age = age;public Date getBirthday() return birthday;public void setBirthday(Date birthday) this.birthday = birthday;public int getId() return id;public void setId(int id) this.id = id;public String getName() return name;public String getClassName() return className;public void setName(String name) = name;public void setClassName(String className) this.className = className;DAO数据库访问层 接口EasyDao:package org.easyui.dao;import java.util.List;import org.easyui.model.Student;public interface EasyDao public List getStudent(int page,int rows);public int getTotalPages(int rows);接口实现类EasyDaoImpl:package org.easyui.dao;import java.util.List;import org.easyui.model.Student;import org.easyui.util.UtilHibernate;import org.hibernate.HibernateException;import org.hibernate.Session;public class EasyDaoImpl implements EasyDao SuppressWarnings(unchecked)public List getStudent(int page, int rows) List list = null;Session session = UtilHibernate.getSession();try session.beginTransaction();String sql = from Student;list = session.createQuery(sql) .setFirstResult(page-1)*rows) .setMaxResults(rows) .list();session.getTransaction().commit(); catch (HibernateException e) session.getTransaction().rollback();e.printStackTrace();finallyUtilHibernate.closeSession(session);return list;public int getTotalPages() Session session = UtilHibernate.getSession();int total = 0;try session.beginTransaction();String sql = select count(*) from Student;int count = (Integer)session.createQuery(sql).uniqueResult();total =count;session.getTransaction().commit(); catch (HibernateException e) session.getTransaction().rollback();e.printStackTrace();finallyUtilHibernate.closeSession(session);return total;Action层:EasyuiAction1 代码如下package org.easyui;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import erceptor.ServletRequestAware;import org.easyui.dao.EasyDao;import org.easyui.dao.EasyDaoImpl;import org.easyui.model.Student;import com.opensymphony.xwork2.ActionSupport;public class EasyuiAction1 extends ActionSupport implements ServletRequestAwareprivate static final long serialVersionUID = 1L;private HttpServletRequest request;private int total;private List rows;public int getTotal() return total;public List getRows() return rows;public void setTotal(int total) this.total = total;public void setRows(List rows) this.rows = rows;Overridepublic String execute() throws Exception int page =Integer.parseInt(request.getParameter(page);int row = Integer.parseInt(request.getParameter(rows);/接受参数page和rowsEasyDao dao = new EasyDaoImpl();/实例化daothis.total = dao.getTotalPages(); this.rows = new ArrayList();List list = dao.getStudent(page, row);/分页,将数据保存到list中for(int i=0;ilist.size();i+)Student student = list.get(i);/最原始循环方法到到student对象Map map = new HashMap();map.put(id, student.getId();/以键值对的形式保存到map中map.put(sex, student.getSex();map.put(name,student.getName();map.put(age, student.getAge();map.put(birthday, student.getBirthday();map.put(className, student.getClassName(); this.rows.add(map);/循环保存map到list对象this.rows中System.out.println(request.getParameter(page);System.out.println(request.getParameter(rows);return SUCCESS;public void setServletRequest(HttpServletRequest request) this.request = request;struts.xml配置如下: easyDemo1.jsp页面代码如下: base href= easyDemo1.jsp $(function()$(#tt).datagrid(title:datagrid小例子,iconCls:icon-ok,width:500,height:320,pageSize:5,pageList:5,10,15,20,nowrap:false,striped: true,collapsible:true,url:easyAction.action,loadMsg:数据装载中.,sortName:code,sortOrder:desc,remoteSort:false,frozenColumns:field:ck,checkbox:true,columns:title:学号,field:id,width:50,rowspan:2,align:center,title:姓名,field:name,width:60,rowspan:2,align:center,title:性别,field:sex,width:50,rowspan:2,align:center,title:年龄,field:age,width:50,rowspan:2,align:center,title:出生日期,field:birthday,width:120,rowspan:2,align:center,title:班级,field:className,width:100,rowspan:2,align:center,pagination:true,rownumbers:true);$(#tt).datagrid(getPager).pagination(displayMsg:当前显示从from到to共total记录,onBeforeRefresh:function(pageNumber, pageSize)$(this).pagination(loading);alert(pageNumber:+pageNumber+,pageSize:+pageSize);$(this).pagination(loaded);,);/$(#tt).datagrid(url:easyAction.action);); 测试josn数据 测试easyui的DataGrid easyDemo.js代码如下:var xmlhttp;function verify() /创建XMLHttpRequest对象 if(window.XMLHttpRequest) xmlhttp = new XMLHttpRequest(); if(xmlhttp.overrideMimeType) xmlhttp.overrideMimeType(text/xml); else if(window.ActiveXObject) var activerxName = MSXML2.XMLHTTP,Microsoft.XMLHTTP; for(var i=0;iactiverxName.length;i+) try xmlhttp = new ActiveXObject(activerxNamei); break; catch(e) /确认XMLHttpRequest对象是否创建成功 if(!xmlhttp) alert(XMLHttpRequest对象创建失败); return; else xmlhttp.onreadystatechange = callback; xmlhttp.open(POST,easyAction.action?page=1&rows=5,true); xmlhttp.set

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论