表格分页是十分常用的功能,ExtJs的分页做的非常Cool,但是,由于更欣赏dojo按需装载的机制和扩展性,所以决定在dojo0.9的基础上做一个Paginator widget。
下面是截图,没有和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) {
-
- var paginator = dijit.byId('rolesPaginator');
-
- if(paginator) {
- paginator.setParams({
- pageNo : page.pageNo,
- totalCount: page.rows,
- pageSize : UserManager.pageSize });
- }
- });
- };
这样Paginator就可以工作了,你可以在查询函数中同时更新Table或其他显示查询结果的节点。
Paginator的功能比较简单,但是,可以很轻易根据需要添加更多的功能。
- jsam.rar (24.1 KB)
- 描述: 源代码和例子,把jsam与dojo、dojox、dijit放在同一个目录下运行
- 下载次数: 116
分享到:
- 2007-09-05 12:03
- 浏览 4096
- 评论(4)
- 论坛回复 / 浏览 (2 / 4020)
- 查看更多
相关推荐
以下是对"dojo0.9"的详细解析: 1. **Dojo 框架概述**: Dojo 框架是一套完整的前端开发工具集,包括 UI 控件、数据绑定、模块管理、动画效果、AJAX 支持、国际化和本地化等功能。它以其强大的功能和丰富的API闻名...
从0.9到1.4,Dojo不仅扩展了其功能范围,还在模块化、性能、易用性等方面做出了显著提升。对于开发者来说,了解这些版本的历史和特性,有助于更好地理解和使用Dojo,以及在项目中选择合适的版本。同时,这些不同版本...
dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane ...
dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane ...
dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane ...
dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane ...
12. **dojo/NodeList**:Dojo对DOM NodeList进行了扩展,提供了链式调用和更多的DOM操作方法。 在实际项目中,开发者通常会结合这些知识点来构建复杂的Web应用程序。例如,使用`dojo/ready`确保页面加载完成后初始...
鉴于此,图灵公司引进了Dojo之父亲自撰写的《Mastering Dojo》一书。 本书对Dojo进行了全面而深入地阐述,包括基本使用和高级技巧。全书以一个能让读者迅速上手的简单示例开篇,进而读者们将了解到Dojo的核心,也...
dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档
Dojo的核心概念之一是模块系统(dojo/_base)。这个模块基础包含了Dojo的核心功能,如对象创建、函数绑定、事件处理等。通过使用dojo.require和dojo.provide,开发者可以实现代码的模块化,提高代码复用性和可维护性...
Dojo 是一个功能丰富的 JavaScript 库,它提供了一系列模块化、面向对象的工具,用于构建高性能的 Web 应用程序。在 Dojo 中,模块和包的概念是核心组成部分,它们帮助开发者组织和管理代码,使其更易于维护和重用。...
Dojo的包加载机制允许动态加载所需模块,为用户提供高度的灵活性来扩展和定制工具包。 在技术特性上,Dojo的文件结构包括一个核心代码文件(Dojo.js)和多个JavaScript文件,按照功能不同分为多个版本,如AJAX版、...
通过`dojo.require()`,你可以方便地引入更多功能,扩展dojo的基础能力,如drag&drop、高级AJAX传输、字符串处理和强大的Data API等。 Dijit是dojo工具包中的一个项目,它提供了一系列封装和可重用的组件(widgets...
DojoX是DOJO的扩展库,包含了更专业和特定领域的功能,如图表绘制、GIS地图、数据网格等。这使得DOJO能够满足更多复杂应用场景的需求。 6. **DOJO 1.1源码分析** 分析DOJO 1.1的源码可以帮助我们理解其内部实现...
dojo js dojo js dojo js dojo js dojo js dojo js dojo js
8. **DojoX扩展库**:除了核心Dojo工具包,还有Dojo eXtension(DojoX)项目,包含了各种扩展功能,如图表、Gantt图、GIS地图等。 9. **Dojo的AMD与CommonJS兼容**:虽然Dojo基于AMD,但它也兼容CommonJS规范,这...
Dojox是DOjo的一个扩展包,提供了许多有用的功能,如 CometD、图表、数据Grid等。Dojox可以帮助用户快速构建复杂的Web应用程序。 DOjo中文使用手册是一个非常详细和全面的使用手册,涵盖了DOjo的安装、使用、调试等...
DojoX则是一系列扩展和实验性的功能,其中的一些成熟功能可能会在后续版本中被引入到Dojo或Dijit中。手册中列举了一些常用的Dojo包,如dojo.io用于不同类型的IO传输,dojo.dnd提供拖放功能的API,dojo.string提供了...
1. **dojo/_base**: 这是Dojo的基础模块,包含许多核心功能,如事件处理、类系统、对象扩展、异步操作等。 2. **dojo/dom**: 提供DOM(Document Object Model)操作,包括获取、设置DOM节点属性,创建和移除元素等...
DOJO 的模块系统是其强大之处,它允许开发者将代码分割为可重用的模块。通过 `dojo/_base` 基础模块,可以获取到 DOJO 提供的基本功能,如事件处理、动画效果等。其他如 `dojo/dom`, `dojo/on`, `dojo/json` 等模块...