使用DOJO开发定制小部件,第2部分

使用DOJO开发定制小部件,第2部分:使用通用的网格处理程序生成DOJO DataGrid组件

简介

我们为本系列开发的定制小部件是基于 DOJO 1.2.3,并已经使用 Mozilla Firefox 3.0.11 在 WebSphere Integration Developer V6.2 上的 Business Space V6.2 中测试过。但是,我们开发的通用框架概念也适用于不使用 Business Space 的 DOJO 应用程序。学习本系列需要具备 DOJO 和 iWidget 框架的基本知识。

我们将讨论在基于 DOJO 的应用程序中经常遇到的主题。本系列分为以下几部分:

第 1 部分:使用通用的 markup 处理程序生成 DOJO markup

第 2 部分:使用通用的网格处理程序创建具有分页功能的 Dojo DataGrid 组件

第 3 部分:在 iWidget 中使用多个模板和如何继承基本小部件

第 4 部分:使用通用的 REST 处理程序从 iWidget 发出可配置的 REST 调用

在第 2 部分中,我们将演示如何使用通用网格处理程序通过编程方式生成一个具有分页功能的 Dojo DataGrid 组件。考虑到重用性和易维护性,我们提出一种灵活的设计方法,即在 JSON 文件中定义布局本身。

本文将向您完整演示使用 DojoGridHandler JavaScript 类生成 Dojo DataGrid 组件的必需步骤,并会告诉您网格处理程序是如何工作的。可供下载的 Dojo_sample.zip 中包含以下示例文件:

DojoGridHandler.js:通用网格处理程序 JavaScript 类。

gridHandlerLayout.json:包含 DataGrid 小部件的布局信息的 JSON 文件。

DojoItemFileWriteStore.js:覆盖 ItemFileWriteStore.js 的定制数据存储。

DojoPagingTable.js:处理分页功能的分页表 Javascript 类。

pagingTable.html:分页表小部件使用的 HTML 模板文件;它包含用于放置按钮的 div 标记,这些按钮可以导航至不同的页面。

gridView.html:包含 HTML markup 的 HTML 模板文件;它包含有应在其中放置网格和分页表的 div 标记。

定义网格布局

生成 Dojo DataGrid 的第一步是定义网格布局。布局信息包括想要放置在网格中的列,还有一些附加信息,如格式信息、列分组、列宽等等。

图 1 是 Business Space 示例屏幕,显示的是使用 DojoGridHandler 生成的 DataGrid。

图 1. 使用 DojoGridHandler 生成的 DataGrid

我们将演示如何编写生成上例布局信息的 JSON 文件,但我们将首先描述网格处理程序如何实际生成 Dojo DataGrid 小部件。

时间: 2024-11-10 07:46:53

使用DOJO开发定制小部件,第2部分的相关文章

使用DOJO开发定制小部件,第1部分:使用通用的markup处理程序生成DOJO markup

使用 DOJO 为 Business Space 开发小部件 我们为本系列开发的定制小部件基于 DOJO 1.2.3,已经使用 Mozilla Firefox 3.0.11 在 WebSphere Integration Developer V6.2 上的 Business Space V6.2 中测试过.但是,我们开发的通用框架概念也适用于不使用 Business Space 的 DOJO 应用程序.理解本系列需要具备 DOJO 和 iWidget 框架的基本知识. 我们要讨论在基于 DOJO

使用Dojo开发定制Business Space小部件,第4部分

我们为本系列开发的定制小部件是基于 WebSphere V7.0 支持的 Business Space(以下简称 Business Space)中附带的 Dojo 版本,已经在 Mozilla Firefox 3.0.11 中测试过了.只是,我们开发的通用框架概念甚至可以应用到使用 Dojo 的应用程序中,但却不能用于 Business Space.学习本系列需要具备 DOJO 和 iWidget 框架的基本知识. 我们将讨论在基于 Dojo 的应用程序中经常遇到的主题.本系列分为以下几部分:

使用Dojo开发定制Business Space小部件,第3部分

使用Dojo开发定制Business Space小部件,第3部分: 在iWidget中使用多个模板和从基本小部件继承 简介 我们为本系列开发的定制小部件是基于 WebSphere V7.0 支持的 Business Space(以下简称 Business Space)中附带的 Dojo 版本,已经在 Mozilla Firefox 3.0.11 中测试过了.只是,我们开发的通用框架概念甚至可以应用到使用 Dojo 的应用程序中,但却不能用于 Business Space.学习本系列需要具备 DO

综合JSF和Dojo小部件创建更好的用户体验

简介 JSF 是一种流行的 Web 框架.相当稳定并已被广泛应用于 Java Platform, Enterprise Edition (Java EE) 领域.Dojo 是一种功能最为强大的 Web 2.0 库之一,可用来为您的 Web 应用程序创建丰富的界面. 通过综合使用这两种技术,您就能享受到两种技术的好处.在服务器端,好处体现在对组件端对端的生命周期管理.后端 bean 数据捆绑和事件处理.在客户机端,您将能利用 Dojo 的丰富小部件.实时动画(比如淡出和滑变效果)以及拖放功能.此外

扩展Dojo dijits创建自己的自定义小部件

Dojo Toolkit 是一个强大的 http://www.aliyun.com/zixun/aggregation/33906.html">JavaScript 库,支持 Web 开发人员使用面向对象的小部件,用最少的开发时间和工作量来创建富 Internet 应用程序.Dojo Toolkit 提供了 4 个包,它们分别是 Dojo(核心).Dijit(UI 框架).dojox(dojo 扩展)和 util.您可以原封不动地使用该工具包提供的功能,也可扩展它们并创建自己的小部件.提供

在您的浏览器中拖放HTML5开发小部件(上)

在这个由 3 部分组成的系列文章的第一篇文章中,将介绍这个在浏览器上运行的免费开源项目, 使设计师能够拖放一组丰富的小部件来构建生动的 UI 模型.在第 1 部分中,将了解 Maqetta 的主要功能和特性,同时原型化一个实际的http://www.aliyun.com/zixun/aggregation/14219.html">移动应用程序. Maqetta 是一个免费的开源可视编辑工具,它使得设计丰富的 HTML5 用户界面变得更为简单有趣.UI 设计师可以使用 Maqetta (不需

使用Dojo Mobile 1.8新的小部件增强您的移动应用程序

本文是由三部分组成的系列文章的第一部分,通过许多代码示例探索了这些新功能.在第 1 部分中,将了解 Dojo Mobile 1.8 中引入的新小部件.与小部件相关的实用程序类,以及一些模块. Dojo Mobile 1.8 引入了许多可用于http://www.aliyun.com/zixun/aggregation/14219.html">移动应用程序的新的小部件和模块.您可在 dijit 或 dojox 包中找到适用于移动应用程序的小部件,但 Dojo Mobile 小部件的设计仅包含

Android之AppWidget(桌面小部件)开发浅析

什么是AppWidget AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序,先看图: 图中我用黄色箭头指示的即为AppWidget,一些用户使用比较频繁的程序,可以做成AppWidget,这样能方便地使用.典型的程序有时钟.天气.音乐播放器等.AppWidget 是Android 系统应用开发层面的一部分,有着特殊用途,使用得当的化,的确会为app 增色不少,它的工作原理是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法.长按桌面空白处,会出现

Android开发5:应用程序窗口小部件App Widgets的实现(附demo)_Android

前言 本次主要是实现一个Android应用,实现静态广播.动态广播两种改变 widget内容的方法,即在上篇博文中实验的基础上进行修改,所以此次实验的重点是AppWidget小部件的实现啦~ 首先,我们简单说一下Widget是一个啥玩意~ 应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新.你可以通过一个App Widget provider来发布一个Widget.可以容纳其它App Widget的应用程序组件被称为App Widge