表格分页是十分常用的功能,ExtJs的分页做的非常Cool,但是,由于更欣赏dojo按需装载的机制和扩展性,所以决定在dojo0.9的基础上做一个Paginator widget。
下面是截图,没有和table相结合的。
这个widget在使用上是非常灵活的:
1.告诉Paginator查询函数:
2.然后在查询函数中更新Paginator的参数:
这样Paginator就可以工作了,你可以在查询函数中同时更新Table或其他显示查询结果的节点。
Paginator的功能比较简单,但是,可以很轻易根据需要添加更多的功能。
下面是截图,没有和table相结合的。
这个widget在使用上是非常灵活的:
1.告诉Paginator查询函数:
js 代码
- var paginator = dijit.byId('rolesPaginator');
- if(paginator) {
- paginator.pagingFunction = function(args) {
- UserManager.queryRoles(UserManager.userId, args.pageNo);
- };
- }
2.然后在查询函数中更新Paginator的参数:
js 代码
- UserManager.queryRoles = function(userId, pageNo) {
- UserRoleAction.getRolesOfUser(userId, pageNo, UserManager.pageSize,
- function(page) { //Dwr will call this function when query roles successfully.
- var paginator = dijit.byId('rolesPaginator');
- //refresh paginator.
- if(paginator) {
- paginator.setParams({
- pageNo : page.pageNo,
- totalCount: page.rows,
- pageSize : UserManager.pageSize });
- }
- });
- };
Paginator的功能比较简单,但是,可以很轻易根据需要添加更多的功能。