[size=medium]关于dijo是什么这里不再叙述,大家可以在Google上找找。
这里是想最快速度构建好第一个hello world程序。
1、下载工具包
http://dojotoolkit.org/downloads
页面上有两个download:dojo-release-1.2.3.tar.gz
下载含:Dojo+Dijit+Dojox的。
其中 Dojo 是核心功能包 , Dijit 中存放的是 Dojo 所有的 Widget 组件,而 DojoX 则是一些扩展或试验功能。
2、导入到Web项目中
项目WebRoot下新建一个文件夹dojo,把解压dojo-release-1.2.3.tar.gz后的文件复制到dojo中。
目录结构:
- ---WebRoot
- ------dojo
- ---------dojo
- ---------dijit
- ---------dojox
3、测试是否安装成功:
http://localhost:8080/
DojoTest/dojo/dijit/themes/themeTester.html
服务器:http://localhost:8080
项目名称:DojoTest
能够正常访问,表示部署成功。
4、一个实例
项目中创建一个实例,test.html代码如下:
<html>
<head>
<title>test</title>
<script type="text/javascript" src="dojo/dojo/dojo.js"
djConfig="parseOnLoad: true"></script>
<style type="text/css">
@import "dojo/dijit/themes/tundra/tundra.css";
</style>
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dijit.form.TextBox");
dojo.require("dijit.form.Button");
function init()
{
dojo.connect(dijit.byId("mybutton").domNode,"onclick","login");
}
function login()
{
if( dijit.byId("myname").value=="goodguy" &&
dijit.byId("mypassword").value=="goodgoodstudy")
alert("Dojo World welcome you!");
else
{
dijit.byId("myname").setValue("");
dijit.byId("mypassword").setValue("");
alert("Dojo does not like you!");
}
}
dojo.addOnLoad(init);
</script>
</head>
<body class="tundra">
UserName:
<input type="text" length="20" id="myname"
dojoType="dijit.form.TextBox">
<br>
PassWord:
<input type="password" length="20" id="mypassword"
dojoType="dijit.form.TextBox">
<br>
<div id="mybutton" dojotype="dijit.form.Button">
Submit
</div>
</body>
</html>
djConfig="parseOnLoad: true"
表示在页面加载完成以后,启用 Dojo 的解析模块对页面中的 Dojo 标签属性(Dojo 标签属性是指由 Dojo 定义的一些标记,这些标记只有在被处理以后,才能为浏览器识别执行)进行解析。djConfig 是使用 Dojo 页面的一个全局配置参数。通过对这个参数不同的赋值,可以控制页面中 Dojo 的解析模块是否运行, Dojo 的调试模块是否工作等。
@import "dojo_path/dijit/themes/tundra/tundra.css"
表示引入 Dojo tundra 风格的层叠样式表。
dojo.require("dojo.parser")
表示引入 Dijit 的解析功能模块。该模块将会把 Dojo 标签属性替换成浏览器可以识别执行的标记。需要与 djConfig="parseOnLoad:true" 相区别的是,djConfig="parseOnLoad:true" 表示确定在页面加载完成以后执行解析功能,但解析功能模块的引入要靠 dojo.require("dojo.parser") 来实现。
dojo.require("dijit.form.TextBox")
dojo.require("dijit.form.Button")
表示引入 Dojo 风格的文本输入框和按钮的功能模块。
dojo.connect(dijit.byId("mybutton").domNode, "onclick", "login")
表示将按钮的点击事件和 login 函数联系起来,当点击 id 为 mybutton 的按钮时,执行 login 函数。
dijit.byId("myname").setValue("")
表示调用 id 为 myname 的 Dojo 文本框的 setValue 函数,将文本框里面的内容清为空。
<input type="text" length="20" id="myname" dojoType="dijit.form.TextBox">
中的 dojoType="dijit.form.TextBox" 表示在页面中文本输入框是 Dojo 风格的。需要注意的是,通过声明 dojoType="dijit.form.TextBox" 这种方式来实现某些 Dojo 功能的使用,其表现形式上如同声明一个 HTML 标签的属性(如同 width="10px"),因此在本文中称其为 Dojo 标签属性。在页面加载完成以后,Dojo 的解析模块会将 Dojo 标签属性转化为浏览器能够识别执行的标记。
5、运行测试。
[/size]
分享到:
相关推荐
文章用几个简单的实例,让初学者了解dojo的相关知识,和如何使用dojo的相关知识.
NULL 博文链接:https://jianshi-dlw.iteye.com/blog/1174693
内容很丰富,给有需要的人,壮大dojo社区
dojo入门系列教程,包含入门简介,在javascript基础上介绍dojo的语法特色,ajax的dojo包装---xhr框架的编程要点, Dojo 事件机制.以及对dojo最具特色的web UI设计的全面介绍.
Dojo入门指南-中文版 讲的很详细 面向对象编程这和jquery有很大的差别
dojo 入门的选手可以看看。 必有收益啊。
随着富互联网应用程序(Rich Internet Application,RIA)的发展,一批 JavaScript Toolkit 也随之兴起 , Dojo 便是其中的优秀代表,本系列文章 将由浅入深带领读者走进 Dojo 的世界。本文作为这个系列的开篇 , 主要...
3 设置和配置Dojo................................. 4 3.1 选择正确的Dojo........... 4 3.1 选择正确的Dojo创建.............4 3.2 动态加载 package....5 3.3 定制的创建............. 5 4 应用:旅行路线...
Dojo入门教程之dojo.io.bind详解 Post的例子 dojo.io.queueBind 详解
dojo快速入门文档,该文档可以使初学者快速入门,领略dojo的风采。
dojo权威入门教程
dojo官方网站上Dojo Quick Start的中文版 英文版原址:http://sitepen.com/labs/guides/?guide=DojoQuickStart
sitepen流出的学习dojo入门好资料,让大家轻松走入dojo得世界
dojo入门级介绍ppt 包含部分ajax的介绍 包含dojo入门者的参考资料列表
dojo1.8.chm + dojo1.11中文入门手册pdf,分享给有需要的同学
dojo基础知识,主要用于介绍一些dojo入门的内容
dojo Toolkit(一个开源的js工具包)用于构造web应用。它通过提供设计良好的api和工具包缩短了实现设计的时间。它是轻量/健壮的,提供工具来实现DOM操作,动画,ajax,event 和键盘标准化, 国际化I18N,可访问性(a11y)....
官方的dojo入门指南,全本,而且我也已经加入了目录功能,使用户更方便阅读
使用 Twilio API 这是 SMS 应用程序的示例代码,它允许您向电话号码发送短信或查看 Reddit 上的热门帖子列表! 尝试发短信给 (515) 532-5531 来测试一下!... 您还可以通过在浏览器中来发送短信。...
dojo控件的使用大幅度客观解放大概发广泛广泛广泛广泛广泛