- 浏览: 448137 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (108)
- Ibatis (0)
- ZK (13)
- 设计模式 (3)
- Java编程 (21)
- 正则表达式 (2)
- 开发小续 (2)
- 杂谈 (1)
- 数据库 (6)
- Hibernate (6)
- Struts 2 (2)
- Spring (2)
- 版本控制 (4)
- Subversion (1)
- Myeclipse (1)
- EL (1)
- jsp (1)
- CAS (1)
- SSO (1)
- Restful Web Service (3)
- jersey (2)
- jersey与spring (1)
- web service框架 (1)
- 系统分析 (1)
- Subversion windows service (1)
- tomcat (1)
- PermGen Space (1)
- 编程心得 (1)
- google map api (1)
- springmvc (1)
- ajax (1)
- Hibernate QBC (1)
- oracle oracle10g (1)
- RBAC 权限设计 (1)
- springsecurity 3 (1)
- JPA (1)
- JPA j2ee (1)
- maven java (1)
- Jquery框架 UI框架 (1)
- printcss (1)
- java reflect 反射 (1)
- Jquery框架 UI框架 3scschool (1)
- collabnet Subversion (1)
- linux redhat (1)
- mysql (3)
- spring spring-data-jpa (1)
- Jquery AjaxForm (1)
- Jquery Map (1)
- linux (3)
- linux nginx openssl zlib pcre (1)
- linux jdk (1)
- 物联网技术 嵌入式 C# (1)
- oracle 数据库 (1)
- oracle (5)
- maven (1)
- java 定时器 (1)
- swing (1)
- java (2)
- 短信接口 (1)
- DBUtils (1)
- JDBC (1)
- javascript json (1)
- shiro (1)
- 权限系统 (1)
- 嵌入式 (1)
- 树莓派 (1)
- python (1)
- Github (1)
- 代码托管 (1)
- 产品设计 (2)
- 产品需求 (2)
- BRD (1)
- MRD (1)
- PRD (1)
- DRD (1)
- FRD (1)
- GIS (1)
- SOA (1)
- 网站资源 (1)
- 骆驼 (1)
- 黑客技术资源 (1)
- 网络安全资源 (1)
- 个人修炼 (1)
- Angular2 (1)
- Nodejs Krakenjs (1)
最新评论
-
GeorgeFeng:
学习啦,感谢
RBAC用户权限管理数据库设计 -
徜徉の小溪:
yuanliangding 写道请求进来时,创建的对象都不是由 ...
基于RESTful Web Service 的Jersey框架与Spring完美整合 -
yuanliangding:
请求进来时,创建的对象都不是由Spring弄出来的。。
基于RESTful Web Service 的Jersey框架与Spring完美整合 -
Ripin_Yan:
我已经按照你的xml这个顺序配置了,结果还是中文乱码。是还有什 ...
SpringMVC使用注解@ResponseBody返回json中文乱码 -
王静娜:
作者的实体图画的很好很有条理,但是个人觉得用户组对应的是资源, ...
RBAC用户权限管理数据库设计
zul页面:
zul 页面: <?xml version="1.0" encoding="utf-8"?> <?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="userWin"?> <window id="userWin" width="100%" use="com.linktel.linkFax.web.zk.controller.UserController" xmlns:h="http://www.w3.org/1999/xhtml" xmlns:n="http://www.zkoss.org/2005/zk/native" xmlns="http://www.zkoss.org/2005/zul" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd"> <listbox id="userLbx" model="@{userWin.userList}" fixedLayout="true" paginal="@{pagingUser}" selectedItem="@ {userWin.user}"> <listhead sizable="true"> <listheader label="用户名"></listheader> <listheader label="手机号"></listheader> <listheader label="分机号"></listheader> <listheader label="公司名称"></listheader> <listheader label="部门名称"></listheader> <listheader label="职位"></listheader> <listheader label="传真"></listheader> <listheader label="角色"></listheader> <listheader label="启用状态"></listheader> <listheader label="创建时间" ></listheader> </listhead> <listitem self="@{each=user}" forEach="@{user.roles}"> <listcell label="@{user.username}"></listcell> <listcell label="@{user.phone}"></listcell> <listcell label="@{user.exten}"></listcell> <listcell label="@{user.coname}"></listcell> <listcell label="@{user.deptname}"></listcell> <listcell label="@{user.position}"></listcell> <listcell label="@{user.fax}"></listcell> <listcell label="@{each.name}"></listcell> <listcell label="@{user.enabled}"></listcell> <listcell label="@{user.createtime}"></listcell> </listitem> </listbox> <paging id="pagingUser" pageSize="2"></paging> </window>
Java 代码绑定paging动态分页绑定数据
java 代码: package com.linktel.linkFax.web.zk.controller; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.zkoss.zk.ui.Components; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.ext.AfterCompose; import org.zkoss.zkplus.databind.AnnotateDataBinder; import org.zkoss.zkplus.spring.SpringUtil; import org.zkoss.zul.Window; import org.zkoss.zul.api.Listbox; import org.zkoss.zul.api.Paging; import org.zkoss.zul.event.PagingEvent; import com.linktel.linkFax.dao.support.Page; import com.linktel.linkFax.domain.Authority; import com.linktel.linkFax.domain.Role; import com.linktel.linkFax.domain.User; import com.linktel.linkFax.service.UserService; @SuppressWarnings("serial") public class UserController extends Window implements AfterCompose{ private User user = new User(); protected AnnotateDataBinder binder; public List<User> userList; protected Listbox userLbx; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public void setUserList(List<User> userList) { this.userList = userList; } @Override public void afterCompose() { Components.wireVariables(this, this); Components.addForwards(this, this); onGetUser();//页面初始化的时候条用此方法 } public void onCreate() { binder = (AnnotateDataBinder) this.getVariable("binder", true); } public List<User> onGetUserList() { return userList; } public void onGetUser() { final UserService service = (UserService) SpringUtil.getBean("userService"); final Paging paging= (Paging) this.getFellow("pagingUser");//找到id命名为pagingUser的paging组件 int totalSize=service.countUser(); //查询出所有数据的记录数; paging.setTotalSize(totalSize); //设置paging组件的总记录数; final int pageSize=paging.getPageSize(); //这个我不详细描述了自己想.... /** *下面就是为paging组件添加事件监听器 "onPaging"事件 * */ paging.addEventListener("onPaging", new EventListener() { public void onEvent(Event event) throws Exception { PagingEvent pagingEvt=(PagingEvent) event;//转化成PaingEvent事件 Page<User> pu=new Page<User>();//这个是我自己写的工具类 //其实就是将传入参数pageSize,pageNo的封装 pu.setAutoCount(true); pu.setPageNo( pagingEvt.getActivePage()); pu.setPageSize(pageSize); Page<User> pageUser= service.pagedUser(pu,user);//后台biz层的数据访问 userList= pageUser.getResult();//result返回一个集合对象全部数据 binder.loadComponent(userLbx);//这个不加阐述了 } }); } }
发表评论
-
ZK fulfill 属性的延迟加载组建
2010-08-19 11:01 1881fulfill属性 fulfill属 ... -
ZK加载页面的生命周期
2010-08-04 17:26 2174加载页面的活动周期 ... -
ZK使用JQuery实现动态效果
2010-07-15 11:26 4035<?xml version=" ... -
(转)ZK框架初步总结【二】---关于server-push
2010-07-05 09:32 2539关于ZK框架的服务推 ... -
ZK 获取客户端事件状态的问题 ?
2010-07-02 17:37 2287ZK Client Programming, 在客户端编程.触 ... -
ZK客户端编程之Checkbox复选框的(全选/全不选)
2010-07-01 13:16 4789on June 30, 2010, I have met a ... -
Struts,ZK 各实现细粒度的权限验证控制(下)
2010-06-28 16:05 1275上篇,所说为什 ... -
Struts,ZK 各实现细粒度的权限验证控制(上)
2010-06-28 15:26 1815权限控制我们有很多种实现的方法,而对于不同的UI编 ... -
ZK 5.0.2版本中constraint 验证不符合规范时却不能中断zul向后台提交
2010-06-24 16:17 1996ZK 5.0.2版本中constraint 验证不符合规范时却 ... -
ZK 3.6.4和5.0.2版本servlet线程与事件处理线程的配置区别
2010-06-22 13:32 2092默认情况下,ZK的过程中一个独立的线程的事件称为事 ... -
ZK 多个下拉菜单动态级联绑定对象
2010-06-13 09:23 5032//前台页面的zul文件 =========== ... -
ZK 5.0.2 报错信息的Bug
2010-06-04 13:55 3129xml <listbox id=&q ...
相关推荐
通过以上步骤,我们可以利用ZK的`paging`组件,结合MVC和MVVM模式,实现高效、响应式的动态分页功能。在实际项目中,还需要考虑性能优化,例如使用懒加载策略,只在需要时加载数据,以减少初次加载和网络传输的数据...
总的来说,jQuery-Paging插件为开发者提供了一种便捷的方式来实现动态分页和数据加载,它的易用性和丰富的定制选项使得在各种Web应用中都能灵活运用。结合HTML、CSS和JavaScript,你可以创建出既美观又高效的分页...
jQuery-Paging插件就是一个针对这种情况设计的动态分页工具,它允许开发者轻松实现数据的分页显示,从而提高页面加载速度,降低服务器负担。 一、jQuery-Paging插件简介 jQuery-Paging是一款基于JavaScript库jQuery...
本话题将探讨如何利用Zookeeper(zk)与Hibernate结合来实现分页查询。Zookeeper是一个分布式协调服务,而Hibernate则是一个流行的Java对象关系映射(ORM)框架,它们的结合可以为分布式环境下的数据处理提供强大...
本教程将详细讲解如何使用jQuery库来实现表格的动态分页,同时结合Java后端进行数据的动态查询和分页处理。 首先,让我们了解动态分页的基本原理。动态分页是指在用户滚动或点击分页按钮时,仅加载当前显示的数据,...
一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例
Vue-paging 是一个基于Vue.js的分页组件,它使得在Web应用中实现分页功能变得简单易行。这个组件提供了高度自定义和可配置性,适用于各种类型的项目。 在Vue.js中,组件是构建应用程序的基本单元,它们可以复用、...
Android Paging Library 是Google推出的一个强大的分页加载框架,它与RecyclerView紧密集成,旨在优化移动设备上的数据加载体验,减少内存占用并提升应用性能。Paging Library使得开发者能够以流式方式加载数据,只...
Extremecomponents提供了分页组件,如PagingToolbar,它可以方便地与GridPanel结合使用,实现数据的分页展示。配置分页组件主要涉及设置每页显示的数据量(pageSize)以及连接后台服务获取数据的URL(url)。 接着...
jQuery插件Paging则是专门针对动态分页进行设计的,帮助开发者实现高效、美观的分页功能。本文将详细介绍jQuery插件Paging动态分页获取数据的特效源码及其相关知识点。 1. jQuery基础知识 - DOM操作:jQuery提供了...
React Native Page 是一款专为React Native平台设计的分页组件,它可以帮助开发者轻松地在原生移动应用中实现页面滑动切换的效果。React Native是一种由Facebook开发的开源框架,允许开发者使用JavaScript和React来...
在本文中,我们将深入探讨如何使用uniapp与z-paging插件来实现页面的下拉刷新、上拉加载以及分页加载功能。这些是移动应用和Web应用中常见的交互模式,能够提供更好的用户体验,使用户可以轻松地查看和加载更多数据...
在前端开发中,分页是常见的数据展示方式,特别是在处理大量数据时,为了提高用户体验,分页组件必不可少。本资源“分页前端组件.zip”提供了一个实现简单分页功能的前端解决方案,包括了CSS样式、JavaScript逻辑...
Paging Library与Room数据库(如果使用)结合使用,可以实现高效的本地数据分页。 5. **用户体验**: 分页加载时,考虑用户体验很重要。添加加载指示器(如进度条或动画)让用户知道数据正在加载。同时,处理网络...
paging.js分页插件 <script src="js/jquery.min.js"></script> <script type="text/javascript" src="js/paging.js"> <!--分页--> <div id="page" class="page_div"></div>
在"GridView动态分页"的例子中,我们将探讨如何通过编程方式实现分页,而不是在设计时预定义分页。以下是关键知识点: 1. **GridView控件**:GridView是ASP.NET Web Forms中的数据绑定控件,可以用来显示来自各种...
例如,`Paging库`是Google官方提供的用于Android的分页库,它可以与Room数据库和网络API无缝集成,实现高效、自动化的分页加载。 四、使用轻量级库的步骤 1. 添加依赖:首先,需要在项目的build.gradle文件中添加...
这些库通常包含一组预定义的组件,例如`<p:paginator>`,可以方便地与数据表格结合使用,实现动态分页效果。 **2. 分页原理** 动态分页的基本原理是根据用户请求的页码,从服务器端获取对应的数据子集,然后在...
还可以通过自定义事件处理程序来实现更复杂的交互逻辑,如监听树节点的展开和折叠事件,动态调整分页参数。 6. 性能优化 为了进一步提高性能,可以在服务器端实现数据缓存,避免频繁请求相同的数据。同时,EXTJS还...