全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

EasyUI学习之DataGird分页显示数据

本文实例为大家分享了EasyUI DataGird的使用方法,供大家参考,具体内容如下

1. html代码

<table 
  id="grid" 
  style="width: 940px" 
  title="用户操作" 
  data-options="iconCls:'icon-view'">
</table>

2.显示

3.js代码

// 页面加载后显示表数据
$(function() {
  var queryData = {};// 可添加一些预设条件
  InitGrid(queryData);// 初始化Datagrid表格数据
});

// 实现对DataGird控件的绑定操作
function InitGrid(queryData) {
  $('#grid').datagrid({ // 定位到Table标签,Table标签的ID是grid
    url : 'getNoticesByUserId',// 指向后台的Action来获取当前用户的信息的Json格式的数据
    title : '公告管理',
    iconCls : 'icon-view',
    height : 650,
    width : function() {
      return document.body.clientWidth
    },// 自动宽度
    pagination : true,
    rownumbers : true,
    sortName : 'title', // 根据某个字段给easyUI排序
    pageSize : 20,
    sortOrder : 'asc',
    remoteSort : false,
    idField : 'id',
    queryParams : queryData, // 异步查询的参数
    columns : [ [ {
      field : 'ck',
      width : '1%',
      checkbox : true
    }, {
      title : '标题',
      field : 'title',
      width : '9%',
      sortable : true,
      halign : 'center'
    }, {
      title : '发布人',
      field : 'userName',
      width : '10%',
      sortable : true,
      halign : 'center'
    }, {
      title : '内容',
      field : 'content',
      width : '50%',
      sortable : true,
      halign : 'center',
      sortable : false
    }, {
      title : '创建日期',
      field : 'createDate',
      width : '20%',
      sortable : true,
      halign : 'center',
      align : 'center',
      sortable : false
    } ] ],
    toolbar : [ {
      id : 'btnAdd',
      text : '添加',
      iconCls : 'icon-add',
      handler : function() {
        ShowAddDialog();// 实现添加记录的页面
      }
    }, '-', {
      id : 'btnEdit',
      text : '修改',
      iconCls : 'icon-edit',
      handler : function() {
        ShowEditDialog();// 实现修改记录的方法
      }
    }, '-', {
      id : 'btnDelete',
      text : '删除',
      iconCls : 'icon-remove',
      handler : function() {
        Delete();// 实现直接删除数据的方法
      }
    } ]
  });

};

4.Json数据

{
  "total": 2,
  "rows":[{
      "content": "11",
      "createDate": "2016-12-15 23:03:50",
      "id": 1,
      "title": "11",
      "userName": "789"

    }, {
      "content": "我是",
      "createDate": "2016-12-16 20:10:03",
      "id": 4,
      "title": "为",
      "userName": "789"
    }
  ]
}

5.Java后台封装

/********************1.action代码*******************/
private NoticeManager noticeManager;
private int page;
private int rows;
Map<String, Object> map = new HashMap<String, Object>();

public NoticeManager getNoticeManager() {
  return noticeManager;
}
public void setNoticeManager(NoticeManager noticeManager) {
  this.noticeManager = noticeManager;
}
public int getPage() {
  return page;
}
public void setPage(int page) {
  this.page = page;
}
public int getRows() {
  return rows;
}
public void setRows(int rows) {
  this.rows = rows;
}
public Map<String, Object> getMap() {
  return map;
}
public void setMap(Map<String, Object> map) {
  this.map = map;
}

/**
 * @Title: getNoticesByUserId 
 * @Description: TODO(获取首页显示的所有公告数据) 
 * @return??? 设定文件
 * @return String??? 返回类型
 * @throws
 */
public String getNoticesByUserId() {
  // 存放数据的list
  List<ANotice> aNotices = new ArrayList<ANotice>();
  User u = (User) getSession().get("LoginUser");
  List<Notice> notices = noticeManager.GetNotices(page, rows, u.getId());

  for (Notice notice : notices) {
    ANotice aNotice = new ANotice();
    aNotice.setId(notice.getId());
    aNotice.setTitle(notice.getTitle());
    aNotice.setCreateDate(notice.getCreateDate());
    aNotice.setUserName(u.getUsername());
    aNotice.setContent(notice.getContent());
    aNotices.add(aNotice);
  }

  // total是easyui分页工具的总页数。名字固定。
  map.put("total", noticeManager.getTotal(page, rows, u.getId()));
  map.put("rows", aNotices);

  return SUCCESS;
}

// total是easyui分页工具的总页数。名字固定。
map.put("total", noticeManager.getTotal(page, rows, u.getId()));
map.put("rows", aNotices);

/********************2.Manager代码*******************/
@Override
public List<Notice> GetNotices(int page, int rows, int userId) {    
  String hql="From Notice Where 1=1 and userId = ?";
  return dao.find(hql, new Object[]{userId}, page, rows);   
}

@Override
public Long getTotal(int page, int rows, int userId) { 
  String hql="select count(*) from Notice Where 1=1 and userId = ?";
  return dao.count(hql, new Object[]{userId});
}

/********************3.dao代码*******************/
public List<T> find(String hql, Object[] param, Integer page, Integer rows) {
  if (page == null || page < 1) { 
    page = 1; 
  }
  if (rows == null || rows < 1) {
    rows = 10; 
  } 
  Query q = this.getCurrentSession().createQuery(hql); 
  if (param != null && param.length > 0) { 
    for (int i = 0; i < param.length; i++) { 
      q.setParameter(i, param[i]); 
    } 
  } 
  return q.setFirstResult((page - 1) * rows).setMaxResults(rows).list(); 
}

6.struts配置文件

<!--前后台通过Json方式传输数据 -->
<package name="jsonPackage" extends="struts-default,json-default">
  <action name="getNoticesByUserId" class="NoticeAction" method="getNoticesByUserId">
    <!-- 返回json类型数据 -->
    <result name="success" type="json">
      <param name="root">map</param>
    </result>
  </action>
</package>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# EasyUI  # DataGird  # 分页  # EasyUi中的Combogrid 实现分页和动态搜索远程数据  # MVC+EasyUI+三层新闻网站建立 分页查询数据功能(七)  # jQuery EasyUI API 中文文档 - Pagination分页  # jQuery EasyUI datagrid实现本地分页的方法  # jQuery EasyUI Pagination实现分页的常用方法  # EasyUi datagrid 实现表格分页  # EasyUI Pagination 分页的两种做法小结  # SSh结合Easyui实现Datagrid的分页显示  # 浅谈MVC+EF easyui dataGrid 动态加载分页表格  # EasyUi+Spring Data 实现按条件分页查询的实例代码  # easyUI使用分页过滤器对数据进行分页操作实例分析  # 我是  # 发布人  # 大家分享  # 首页  # 绑定  # 具体内容  # 配置文件  # 大家多多  # 创建日期  # 加载  # asc  # false  # remoteSort  # idField  # ck  # checkbox  # field  # queryParams  # columns 


相关文章: 如何在橙子建站上传落地页?操作指南详解  怎么将XML数据可视化 D3.js加载XML  如何高效利用200m空间完成建站?  如何选购建站域名与空间?自助平台全解析  C#如何在一个XML文件中查找并替换文本内容  建站之星导航如何优化提升用户体验?  如何用PHP快速搭建高效网站?分步指南  如何在建站之星绑定自定义域名?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何通过云梦建站系统实现SEO快速优化?  建站之星logo尺寸如何设置最合适?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何在IIS7上新建站点并设置安全权限?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  广州美橙建站如何快速搭建多端合一网站?  建站之星如何修改网站生成路径?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  高防服务器:AI智能防御DDoS攻击与数据安全保障  h5在线制作网站电脑版下载,h5网页制作软件?  PHP 500报错的快速解决方法  网站制作员失业,怎样查看自己网站的注册者?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何快速搭建高效可靠的建站解决方案?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  C++如何使用std::optional?(处理可选值)  建站之星如何助力网站排名飙升?揭秘高效技巧  香港服务器租用每月最低只需15元?  实现虚拟支付需哪些建站技术支撑?  ,怎么在广州志愿者网站注册?  c++怎么用jemalloc c++替换默认内存分配器【性能】  公众号网站制作网页,微信公众号怎么制作?  建站主机选购指南:核心配置与性价比推荐解析  如何通过免费商城建站系统源码自定义网站主题与功能?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  网站制作软件有哪些,制图软件有哪些?  建站上市公司网站建设方案与SEO优化服务定制指南  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站之星与建站宝盒如何选择最佳方案?  如何基于PHP生成高效IDC网络公司建站源码?  智能起名网站制作软件有哪些,制作logo的软件?  制作门户网站的参考文献在哪,小说网站怎么建立?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何在香港免费服务器上快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。