主题:Re:Dojo 用Dojo的javascript库去建立Ajax应用-dojo指南->1(理解dojo)

1:Dojo指南

1:理解Dojo

2:用dojo做客户端检验

3:用dojo于客户端配合工作

4:用dojo的小工具

5:用dojo出来Forms

理解Dojo

如果你告诉我,我会很快忘记,如果你展示给我看我永远记住

                                               ――中国谚语

我们用中国谚语开始了这个章节,我相信简单的展示是学习新技术最好的方式。因此我们使用dojo toolkit工具来加强基础Html Form的演示来解开这本书。这章介绍一个指南,覆盖第五章的“用dojo处理表单”到第一章节的“Dojo指南”

1.1:指南介绍

假设你是web开发者(这不访碍你阅读本书),并且你真打算….(都是些哲学思想我们省略学习)

1.1.1:学习目标

向你展示如何用dojo toolkit工具来引入一些共同的Ajax特性到你的web页面上来,指南提供一些操作,使得你快速的拿到一些低悬挂的水果(The tutorial provides instructions

for picking the low hanging fruit)。…(后面省略)

1.1.2:用Dojo的目标

概要讲:用Dojo的目标就是在不改变用户访问页面的习惯下,我们应该使页面更加的可用。那么如何改善页面的风格呢?Dojo提供了一套增强型的Html 标签来加强来解决这个问题。

性能提高可以通过让事务运行的更快或者是使他变得似乎更快。Ajax技术采用异步方式获取数据,在获取数据的同时,用户可以做其它的事情。

 

1.1.3:标准的HTML数据录入表单

省略整个1的内容,说的太罗嗦了,我总结一下,作者主要想表达一个原始的普通表单和一个dojo的表单,它们之间的优缺点。下面我给出原始表单的展示和dojo表单展示,建议你分别点击打开浏览一下:原始表单VSdojo表单

First / Last Name

  • 说明:用dojo的表单可是实现在输入的时候提示用户输入First Name(或Last Name), 如果用户没有输入就离开了,会优警告标志的出现。

User Name

  • 说明:用dojo实现的Ajax技术框架,可以实现当用户输入名字后,自动实现向后台验证此用户是否已经被占用了,此例子的后台占用UserName是:olduser。
  • 我大体的解释一下实现原理,就是通过onChange="userNameOnChange"来实现检查,其中userNameOnChange是js函数,开发者需要自己实现。

Email:

  • 说明:用dojo的dijit.form.ValidationTextBox类型,可以直接输入regExp="[\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b]+" 之类的正则表达式。

Address

  • 说明:没有特殊的地方,也是dijit.form.ValidationTextBox类型

State,City

  • 说明:dojoType="dijit.form.ComboBox"这个类型可是实现用户在select筐中输入内容,dojo可以根据你的输入进一步筛选出符合用户输入的洲,并通过ajax从后台获取此洲的城市,整个ajax的交互的格式是jason协议,并不复杂,懂js的人照猫画虎应该不难。

Zip Code

  • 类似Email,通过正则表达式来表示数据类型。

serviceDate

  • 利用dojo的dijit.form.DateTextBox来实现弹出日历控件。

comments

  • 利用dojo的dojoType="dijit.Editor",实现一个小型的Html编辑器。
  • 整个1的内容大体涉及这几个表单控件的演示和说明,想进一步学习就要依靠自己把两个页面另存为Html后研读它的源码。



 
Dojo 用Dojo的javascript库去建立Ajax应用-致谢、作者简介
tt
关于“用Dojo的javascript库去建立Ajax应用”
Dojo 用Dojo的javascript库去建立Ajax应用-前言
一个非常有趣的问题?
用eclips手工(就是不用axis的插件)开发web service程序,建立wsdl生成java代码生成
css <p>设置上下间隙
为什么不能用?
java随机函数的实现
web开发,如何实现浏览器不缓冲图片功能?
prototype下载地址
web开发网需要增加友情链接互换
卖链接
dojo目录说明
server-config.wsdd 的生成
jason XMLSerializer
jason-lib库的使用
java jason包的选择, jason-lib 错误 "has no getter method"
commons-lang 2.3下载
ezmorph 1.0.4 下载