`
cats_tiger
  • 浏览: 276888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

扩展Dojo 0.9之Paginator

    博客分类:
  • Ajax
阅读更多
表格分页是十分常用的功能,ExtJs的分页做的非常Cool,但是,由于更欣赏dojo按需装载的机制和扩展性,所以决定在dojo0.9的基础上做一个Paginator widget。
下面是截图,没有和table相结合的。

这个widget在使用上是非常灵活的:
1.告诉Paginator查询函数:
js 代码
 
  1. var paginator = dijit.byId('rolesPaginator');  
  2.     if(paginator) {  
  3.         paginator.pagingFunction = function(args) {  
  4.            UserManager.queryRoles(UserManager.userId, args.pageNo);  
  5.         };  
  6.     }  

2.然后在查询函数中更新Paginator的参数:
js 代码
 
  1. UserManager.queryRoles = function(userId, pageNo) {  
  2.     UserRoleAction.getRolesOfUser(userId, pageNo, UserManager.pageSize,   
  3.              function(page) { //Dwr will call this function when query roles successfully.  
  4.               
  5.             var paginator = dijit.byId('rolesPaginator');  
  6.             //refresh paginator.  
  7.             if(paginator) {  
  8.                 paginator.setParams({  
  9.                          pageNo    : page.pageNo,  
  10.                          totalCount: page.rows,  
  11.                          pageSize  : UserManager.pageSize });    
  12.             }      
  13.         });  
  14. };  
这样Paginator就可以工作了,你可以在查询函数中同时更新Table或其他显示查询结果的节点。
Paginator的功能比较简单,但是,可以很轻易根据需要添加更多的功能。
  • jsam.rar (24.1 KB)
  • 描述: 源代码和例子,把jsam与dojo、dojox、dijit放在同一个目录下运行
  • 下载次数: 116
分享到:
评论
4 楼 senlinxue1982 2008-07-28  

不懂dojo~
3 楼 鹤惊昆仑 2008-01-19  
1.告诉Paginator查询函数
2.然后在查询函数中更新Paginator的参数

cats_tiger已经说的非常清楚了。

pagingFunction: function(args) {
	 return this.query(args.pageNo, this.grid.model.store.getPageSize());
}

query: function query(/*number*/pageNo, /*number*/pageSize) {
	var me = this;
	this.setParams({pageNo    : pageNo,
		                  totalCount: me.grid.model.store.getCount(),
		                 pageSize  : pageSize });  
	return this.params;  
},
2 楼 advancegongyu 2008-01-10  
大哥,我找不到你的联系方式,能不能加我QQ啊?79666049,谢谢
1 楼 advancegongyu 2008-01-10  
楼主,请教下Dojo Grid的问题 我用的版本是1.0.2
如何把你的这个分页器和Dojo Grid结合使用啊,请指教下啊?
谢谢

相关推荐

    dojo0.9

    以下是对"dojo0.9"的详细解析: 1. **Dojo 框架概述**: Dojo 框架是一套完整的前端开发工具集,包括 UI 控件、数据绑定、模块管理、动画效果、AJAX 支持、国际化和本地化等功能。它以其强大的功能和丰富的API闻名...

    dojo-release dojo

    从0.9到1.4,Dojo不仅扩展了其功能范围,还在模块化、性能、易用性等方面做出了显著提升。对于开发者来说,了解这些版本的历史和特性,有助于更好地理解和使用Dojo,以及在项目中选择合适的版本。同时,这些不同版本...

    dojo精品中文教程(包一)

    dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane ...

    dojo精品中文教程(全)

    dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane ...

    dojo精品中文教程(包二)

    dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane ...

    dojo精品中文教程(包三)

    dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane ...

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    12. **dojo/NodeList**:Dojo对DOM NodeList进行了扩展,提供了链式调用和更多的DOM操作方法。 在实际项目中,开发者通常会结合这些知识点来构建复杂的Web应用程序。例如,使用`dojo/ready`确保页面加载完成后初始...

    精通Dojo by Dojo之父

    鉴于此,图灵公司引进了Dojo之父亲自撰写的《Mastering Dojo》一书。 本书对Dojo进行了全面而深入地阐述,包括基本使用和高级技巧。全书以一个能让读者迅速上手的简单示例开篇,进而读者们将了解到Dojo的核心,也...

    dojo文档 dojo文档 dojo文档

    dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档

    dojo中文文档-dojo手册

    Dojo的核心概念之一是模块系统(dojo/_base)。这个模块基础包含了Dojo的核心功能,如对象创建、函数绑定、事件处理等。通过使用dojo.require和dojo.provide,开发者可以实现代码的模块化,提高代码复用性和可维护性...

    DOJO 学习笔记 dojo

    Dojo 是一个功能丰富的 JavaScript 库,它提供了一系列模块化、面向对象的工具,用于构建高性能的 Web 应用程序。在 Dojo 中,模块和包的概念是核心组成部分,它们帮助开发者组织和管理代码,使其更易于维护和重用。...

    DOJO中文手册【出自dojo中国】

    Dojo的包加载机制允许动态加载所需模块,为用户提供高度的灵活性来扩展和定制工具包。 在技术特性上,Dojo的文件结构包括一个核心代码文件(Dojo.js)和多个JavaScript文件,按照功能不同分为多个版本,如AJAX版、...

    dojo快速入门(中文版)

    通过`dojo.require()`,你可以方便地引入更多功能,扩展dojo的基础能力,如drag&drop、高级AJAX传输、字符串处理和强大的Data API等。 Dijit是dojo工具包中的一个项目,它提供了一系列封装和可重用的组件(widgets...

    DOJO权威指南+DOJO1.1源码

    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 dojo js dojo js

    dojo工具包zip

    8. **DojoX扩展库**:除了核心Dojo工具包,还有Dojo eXtension(DojoX)项目,包含了各种扩展功能,如图表、Gantt图、GIS地图等。 9. **Dojo的AMD与CommonJS兼容**:虽然Dojo基于AMD,但它也兼容CommonJS规范,这...

    DOjo中文使用手册

    Dojox是DOjo的一个扩展包,提供了许多有用的功能,如 CometD、图表、数据Grid等。Dojox可以帮助用户快速构建复杂的Web应用程序。 DOjo中文使用手册是一个非常详细和全面的使用手册,涵盖了DOjo的安装、使用、调试等...

    DOJO API 中文参考手册,附加注解实例(精心重新排版DOC文档)

    DojoX则是一系列扩展和实验性的功能,其中的一些成熟功能可能会在后续版本中被引入到Dojo或Dijit中。手册中列举了一些常用的Dojo包,如dojo.io用于不同类型的IO传输,dojo.dnd提供拖放功能的API,dojo.string提供了...

    dojo1.8.3官方demo

    1. **dojo/_base**: 这是Dojo的基础模块,包含许多核心功能,如事件处理、类系统、对象扩展、异步操作等。 2. **dojo/dom**: 提供DOM(Document Object Model)操作,包括获取、设置DOM节点属性,创建和移除元素等...

    DOJO-DEMO官网提取版

    DOJO 的模块系统是其强大之处,它允许开发者将代码分割为可重用的模块。通过 `dojo/_base` 基础模块,可以获取到 DOJO 提供的基本功能,如事件处理、动画效果等。其他如 `dojo/dom`, `dojo/on`, `dojo/json` 等模块...

Global site tag (gtag.js) - Google Analytics