EasyUI学习之DataGird分页显示数据
发布时间 - 2026-01-10 22:12:29 点击率:次本文实例为大家分享了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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
php 三元运算符实例详细介绍
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何实现javascript表单验证_正则表达式有哪些实用技巧
JavaScript如何实现继承_有哪些常用方法
5种Android数据存储方式汇总
bootstrap日历插件datetimepicker使用方法
Java遍历集合的三种方式
php打包exe后无法访问网络共享_共享权限设置方法【教程】
如何在宝塔面板创建新站点?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
如何在阿里云域名上完成建站全流程?
如何在万网主机上快速搭建网站?
如何在VPS电脑上快速搭建网站?
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
iOS发送验证码倒计时应用
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
jQuery validate插件功能与用法详解
Android自定义listview布局实现上拉加载下拉刷新功能
如何在橙子建站上传落地页?操作指南详解
如何在自有机房高效搭建专业网站?
高防服务器租用如何选择配置与防御等级?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
创业网站制作流程,创业网站可靠吗?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
制作电商网页,电商供应链怎么做?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
Laravel如何实现数据库事务?(DB Facade示例)
jQuery 常见小例汇总
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
实例解析Array和String方法
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
网站优化排名时,需要考虑哪些问题呢?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
如何挑选高效建站主机与优质域名?
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
如何基于PHP生成高效IDC网络公司建站源码?
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
Claude怎样写约束型提示词_Claude约束提示词写法【教程】

