没有合适的资源?快使用搜索试试~ 我知道了~
首页DOJO API 中文参考手册,附加注解实例(精心重新排版DOC文档)
DOJO API 中文参考手册,附加注解实例(精心重新排版DOC文档)
4星 · 超过85%的资源 需积分: 10 111 下载量 173 浏览量
更新于2023-03-16
评论
收藏 1.3MB DOC 举报
Dojo 1.1.1 提供了上百个包,这些包分别放入三个一级命名空间:Dojo,Dijit和 DojoX 。其中 Dojo 是核心功能包 , Dijit 中存放的是 Dojo 所有的Widget 组件,而 DojoX 则是一些扩展或试验功能,DojoX 中的试验功能在成熟之后有可能在后续版本中移入到 Dojo 或 Dijit 命名空间中。列举了常用的一些包及其功能,以方便读者有个初步了解或供以后查阅
资源详情
资源评论
资源推荐
中文参考手册,附加注解实例
体系架构总体上来看是一个分层的体系架构。最下面的一层是包系统, 的结构与 很类似,它把
所有的 分成不
同的包(),当您要使用某个 时,只需导入这个 所在的包。包系统上面一层是语言库,这个语言库里
包含一些语言工具 ,类似于
的 包。再上一层是环境相关包,这个包的功能是处理跨浏览器的问题。体系架构图
大部分代码都位于应用程序支持库,由于太小限制,图中没有列出所有的包。开发人员大部分时候都在调用这个层中
的 ,比如,用 包可以进行 调用。
最上面的一层是 的 系统,指的是用户界面中的一个元素,比如按钮、进度条和树等。 的
基于 结构。它的视图作为一个 (模板)来进行存放,在 中放置着 和 片段,
而控制器来对该 中的元素进行操作。 不仅支持自定义的样式表,并且能够对内部元素的事件进行处理 。
用户在页面中只需要加入简单的标签就可以使用。在这一层中,存在数百个功能强大的 方便用户使用,包括表格、
树、菜单等。
常用包介绍
! ! 提供了上百个包,这些包分别放入三个一级命名空间: , 和 "。其中 是核心功能包 #
中存放的是 所有的 组件,而 "则是一些扩展或试验功能,"中的试验功能在成熟之后有可
能在后续版本中移入到 或 命名空间中。
由于 Dojo 包种类繁多,下面只列举了最常用的一些包及其功能,以方便读者有个初步了解或供以后查阅。
包名 功能
!
不同的 传输方式。 $%、&%等等;
!'
拖放功能的辅助 。
!$%'
这个包可以对字符串进行如下的处理:修整、转换为大写、
编码、$、填充()等等;
!
解析日期格式的有效助手;
!'
事件驱动的 ,支持 开发,以及主题 (队列的功能;
!)
用来撤销用户操作的栈管理器;
!%
与后端服务(例如理解 *语法的 )服务)进行通信;
!%$
颜色工具包;
!
的统一数据访问接口,可以方便地读取 "、*等不同格式的数据文
件;
!+
基本动画效果库;
!%
正则表达式处理函数库;
!+%$
表单控件相关的 库;
!,
页面布局 库;
!
这个包用于以弹出窗口方式使用 ;
!-%'
用于在页面上画各种统计图表的工具包;
!'
$
很有用的集合数据结构($、.%,、、、'%,!!!);
!''
实现加密功能的 (/01$-、2、3'、!!!);
!-
数学函数(曲线、点、矩阵);
!%4
提供反射功能的函数库;
!$%
将数据保存在本地存储中(例如,在浏览器中利用 &$- 的本地存储来实现);
!
"解析工具包;
'1
是 内置的一个全局设置对象,其作用是可以通过其控制 的行为
首先我们需要在引用 !$前声明 '1对象,以便在加载 !$的时候才能够取得所设置的值,虽然在 5!6版本
以后
支持在加载后设置,但是强烈建议你把声明 '1的代码作为第一段 $%
一个完整的 '1对象定义如下(值均为 的默认值)
7$%,89($%9:
%'18;
$)<+$#
)''%<99#
)'=''<99#
0.%,'1<+$#
)$%>%<99#
%$$<%
$%-$<?@#
)$3-<99#
)%%,%>%<99#
%'))%<+$#
))%'<%#
%'//'&<%#
AB
7($%:
$)是一个很有用的属性,顾名思义,如果设置为真,则所有 !)的输出有效,开发时应该设置为 %,
发布时应
该设置为 +$
)''%同样也是与调试有关的,如果不指定的话,调试信息将会直接利用 '!0%输出,这样可能
会破坏页
面的整体布局,所以你可以指定任何一个可以作为容器的 -元素的 作为调试信息输出容器
0.%,'1,这个属性指明 是否允许从页面 %的参数中读取 '1中的相关属性,当值为 %时,
会优先
从 % 参 数 中 读 取 '1 的 其 他 属 性 , 比 如 < -<(($%%(!-C
'1!)''%8)
)$%>% , 一 般 不 需 要 设 置 , 会 自 动 根 据 你 引 用 !$ 的 路 径 设 置 这 个 值 , 比 如 , 7$%
,89($%9
$%89!!((!$9:7($%:,自动获取的值便是 !!((
$<如果你有多个工程需要同时引用 !$的话,建议也把 当作一个独立的工程,引用的时候采用绝对路径就可以
了
%$$,这个是可以控制 是否自动解析具有 ,的 -元素为对应的 0,如果你没有使用任
何 ,
建议设置为 +$以加快 的加载速度
$%-$,这是一个字符串数组,定义了所有需要解析为 0的 -元素的 ,如果 不在其中的 -元素是
不会被解
析的,当数组为空数组时,则所有具有 ,的元素都会被解析
还有一个 )'='',是用来设置默认的 )'请求的编码方式
至于其它的属性,不是用处不大,就是不知道有什么作用
在实际开发中,可以把 '1的定义放在一个 $文件里,并将其作为第一个引用的 $文件,这样应该是最方便的。
%'//'&在 '1中设置 %'//'&<+$。这样保证了隐藏的表单
(-' &3=)将会添加到页面当中,如果不加入这段,!'!)%0$%不会正常工
作。
译者注:设置方法就是在 -%中加入如下代码:
7$%'89%9,89($%9:
'18;$)<%#%'//'&<+$AB
7($%:
'1
是 内置的一个全局设置对象,其作用是可以通过其控制 的行为
首先我们需要在引用 !$前声明 '1对象,以便在加载 !$的时候才能够取得所设置的值,
虽然在 5!6版本以后 支持在加载后设置,但是强烈建议你把声明 '1的代码作为第一段 $%
一个完整的 '1对象定义如下(值均为 的默认值)
7$%,89($%9:
%'18;
$)<+$#
)''%<99#
0.%,'1<+$#
)$$%>%<99#
%$$<%
$%-$<?@#
)$3-<99#
)%%,$%>%<99#
%'))%<+$#
))%'<%#
%'//'&<%#
AB
7($%:
$)是一个很有用的属性,顾名思义,如果设置为真,则所有 !)的输出有效,开发时应该
设置为 %,发布时应该设置为 +$
)''%同样也是与调试有关的,如果不指定的话,调试信息将会直接利用 '!0%输出,
这样可能会破坏页面的整体布局,所以你可以指定任何一个可以作为容器的 -元素的 作为调试信息
输出容器
0.%,'1,这个属性指明 是否允许从页面 %的参数中读取 '1中的相关属性,当值为
%时,会优先从 %参数中读取 '1的其他属性,比
如<-<(($%%(!-C'1!)''%8)
)$$%>%,一般不需要设置,会自动根据你引用 !$的路径设置这个值,比如,7$
%,89($%9$%89!!((!$9:7($%:,自动获取的值便是 !!((
$<如果你有多个工程需要同时引用 !$的话,建议也把 当作一个独立的工程,引用的时候采用
绝对路径就可以了 %$$,这个是可以控制 是否自动解析具有 ,的 -元素为对
应的 0,如果你没有使用任何 ,建议设置为 +$以加快 的加载速度
$%-$,这是一个字符串数组,定义了所有需要解析为 0的 -元素的 ,如果 不在其中的
-元素是不会被解析的,当数组为空数组时,则所有具有 ,的元素都会被解析
至于其它的属性,不是用处不大,就是不知道有什么作用
在实际开发中,可以把 '1的定义放在一个 $文件里,并将其作为第一个引用的 $文件,这样应该
是最方便的。
实现功能:在一个容器里点击一个链接,在另外一个容器中显示这个链接所指向页面的内容。
7-:
7-:
7$%$%89!((!$9:
7($%:
7$%:
!%D%E9!0!'''9FB
%'$8'#$,8'B
!'E'FB
+'''EF;
'$8!0!),E9'$9FB
$,8!0!),E9$,9FB
(($''$*+%''
((0%$''$$$0'$
((9'9#必须是小写的
!'!''E'$!*#9'9#G%,$GFB
A
((1'$+-$$''
+''%,$EF;
%'8!%B((取得事件源
+E'!'*!0%$EF8899F;
(($'#%'-)%0$%+%''-
!%'+EFB
((-''$,'
$,!$>%E'!-%+FB
A
A
7($%:
7(-:
7),:
7- :='-0$,%,7-%+89$%!-9%89$,9:$7(- :
7,89'''9
089'$9
$,894<+B0-<H55B--<I55B)%%< $%B9
:
7-%+89' !-9:' 7(:7)%(:
7-%+89'H!-9:'H7(:7)%(:
7-%+89'6!-9:'67(:7)%(:
7(:
7,89'''9
089$,9'89$,989$,9
$,890-<J55B--<I55B)%%< $)B9
:7(:
7(),:
7(-:
!'
可以加载指定函数到 0'0!时执行,好处就是可以很方便的在 0'0!时执行多个函数
>$=<
!'E'FB(('是一个函数
!'E,)#'FB(('是 ,)对象的一个方法
!%D%
如果你想调用一个模块的对象的时候,你应该首先用 !%D%来请求这个模块,会根据你的请求自动取得相应的
$文
件,并加载到内存中,这样你才能调用或创建其中的对象
会自动维护已加载的模块列表,所以是不会重复加载模块的
>$=<
!%D%E9!'9FB
!%D%+8!%D%+%+
可以根据指定的条件来决定是否加载指定的模块
>$=<
!%D%+E!-!#9!-9FB((如果 !-!为 %,才会加载 !-模块
!%
除非你要开发自己的模块,不然是用不到这个方法的,你可以这句看成是向系统注册这个模块名称
>$=<
!%E9!$9FB
!$$
判断指定对象是否具有指定名称的方法
>$=<
!$$E#9$$9FB((0%%'%
模块:!!
!!)'
处理请求取回需要的数据并处理
这个函数是 "中最为重要和有用的函数,!!)'这个类是用来处理客户端与服务器
间通讯的,需要通讯的参数由对象 !!3D$所定义,具体通讯的方法则由另外一个对
象 %'$%所提供。 因此,我们如果需要与服务器通讯,则应该定义一个 3D$对象,
其中包括服务器地址及回调函数,例子中 3D$都是以匿名对象方式定义的
虽然我们可以定义一个自己的 %'$%,但是显然不如直接利用现成的 %'$%方便。
里提供了一个同时兼容 =和 &%+的 !!"%'$%,但是这个对象位于
!!/%0$%,因此,一般 %D%!!时,还应该 %D%!!/%0$%
>$=
!!)'E;
%<9-<((-$($!-9#((要请求的页面地址
,<9(-9#((请 求 的 页 面 的 类 型 , 应 该 设 置 为 与 你 请 求 页 面 类 型 对 应 的
,,默认为 9('9
-:9K=9#((默认为9K=9
$,'<+$#((默认为异步执行
$-<+$#((默认为不使用页面缓存,注意这里的缓存并不是浏览器的缓存,而是
自身所维护的页面缓存
%'-<+$#((默认为启用浏览器缓存,否则将通过自动增加不同的参数来确保浏
览器缓存失效
'$<6555# ((6秒后超时,如果为 5则永不超时
<+''E,##F;%EFBA#((,$-)99#$-00'
%%%<+''E,#%%%F;%E%%%!$$FBA#((%%%$!!=%%%
<+''E,F;%E9请求超时!9FBA
AFB
你也可以用一个 -'来处理所有的事件
!!)'E;
%<9-<((-$($!-9#((要请求的页面地址
,<9(-9#((请 求 的 页 面 的 类 型 , 应 该 设 置 为 与 你 请 求 页 面 类 型 对 应 的
,
'$<6555# ((6秒后超时,如果为 5则永不超时
-'<+''E,##F;
+E,8899F;%EFBA(($-00'
$+E,889%%%9F;%E!$$FBA(($-%%%)
$;BA((-%'$,)'-'
A
AFB
如果没有在 3D$中指定所用的 %'$%,则 会自动的在已注册的 %'$%$中寻
找能够处理这个 3D$的 %'$%,如果不能找到,则返回指定的 3D$。下面是一个
指定了 %'$%的例子<
!!)'E;
%<9-<((-$($!-9#((要请求的页面地址
,<9(-9#((请 求 的 页 面 的 类 型 , 应 该 设 置 为 与 你 请 求 页 面 类 型 对 应 的
,
'$<6555# ((6秒后超时,如果为 5则永不超时
%'$%<9"%'$%9#
<+''E,##F;%EFBA#((,$-)99#$-00'
%%%<+''E,#%%%F;%E%%%!$$FBA#((%%%$!!=%%%
<+''E,F;%E9请求超时!9FBA
AFB
你还可以利用 )' 来得到一个 $ % 所定义的对象(注意 , 必须要定义为
9($%9)
$)8!!)'E;
%<9-<((-$($!$9#(($!$里定义了一个对象
,<9($ %9#((请求的页面的类型,应该设置为与你请求页面类型对应的
,
'$<6555# ((6秒后超时,如果为 5则永不超时-'<+''E,##F;
+E,8899F;%EFBA(($)%
$+E,889%%%9F;%E!$$FBA(($-%%%)
$;BA((-%'$,)'-'
A
AFB
下面是一个 $的例子<
!!)'E;
%<9-<((-$($!$9#((要提交的页面地址
,<9(-9#((请求的页面的类型,应该设置为与你请求页面类型对应的
,
'$<6555#((6秒后超时,如果为 5则永不超时
-<99#
+%*<!),E9,&%9F#((指定提交的 &%名称
<+''E,##F;%EFBA#((,$-)99#
$-00'
%%%<+''E,#%%%F;%E%%%!$$FBA#((%%%$!!
=%%%
<+''E,F;%E9请求超时!9FBA
AFB
另一个 $的例子E0-&%$F<
!!)'E;
%<9-<((-$($!$9#((要提交的页面地址
,<9(-9#((请 求 的 页 面 的 类 型 , 应 该 设 置 为 与 你 请 求 页 面 类 型 对 应 的
,
'$<6555# ((6秒后超时,如果为 5则永不超时
-<99#
''<;< #)<HA#((要提交的数据
<+''E,##F;%EFBA#((,$-)99#$-00'
%%%<+''E,#%%%F;%E%%%!$$FBA#((%%%$!!=%%%
<+''E,F;%E9请求超时!9FBA
AFB
!!D/'
有时,我们需要一次发出多个网页请求,则应该使用 !!D/',因为浏览器可能
只允许同时发出有限个数的请求,如果是使用 !!)'的话,则有可能会申请不到新的
剩余51页未读,继续阅读
zgmws2007
- 粉丝: 2
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5