`

Dojo 入门

    博客分类:
  • Ajax
阅读更多
[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中。
   目录结构:
  1. ---WebRoot
  2. ------dojo
  3. ---------dojo
  4. ---------dijit
  5. ---------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]
分享到:
评论
2 楼 xlyang0505 2012-08-22  
只能用html吗,貌似我还是没搞定
1 楼 liwanfeng 2012-03-23  
简明扼要,对刚刚入门的我很有用!非常感谢,希望能有更多的例子。

相关推荐

    图书:Dojo入门

    《Dojo入门》这本书主要介绍了Dojo JavaScript库的使用,帮助初学者快速掌握这个强大的前端开发工具。Dojo是一个开源的JavaScript框架,旨在提供一站式的解决方案,包括UI组件、数据管理、动画效果、Ajax交互等功能...

    dojo入门实例介绍

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括DOM操作、事件处理、动画效果、模块管理以及数据存储等。本文将通过一系列实例,帮助初学者快速掌握Dojo的核心概念和使用方法。 首先...

    Dojo入门指南-中文版

    在《Dojo入门指南-中文版》中,读者将深入理解Dojo的核心概念,学习如何有效地使用这个框架来提升Web应用的性能和可维护性。 首先,Dojo的模块化系统是其独特之处,它基于AMD(Asynchronous Module Definition)...

    dojo入门资料

    内容很丰富,给有需要的人,壮大dojo社区

    dojo入门系列教程.rar

    dojo入门系列教程,包含入门简介,在javascript基础上介绍dojo的语法特色,ajax的dojo包装---xhr框架的编程要点, Dojo 事件机制.以及对dojo最具特色的web UI设计的全面介绍.

    Dojo 入门 + Dojo 工具包系列 + Dojo 使用技巧 ......

    在入门Dojo时,首先需要了解如何安装和引入Dojo到项目中。这通常涉及到在HTML文件中添加Dojo的CDN链接或者下载Dojo库并本地引用。同时,设置Dojo的配置选项,如dojoConfig,用于定义模块加载的路径、调试模式等。 ...

    Dojo入门手册.rar

    3 设置和配置Dojo................................. 4 3.1 选择正确的Dojo........... 4 3.1 选择正确的Dojo创建.............4 3.2 动态加载 package....5 3.3 定制的创建............. 5 4 应用:旅行路线...

    dojo快速入门文档

    ### Dojo 快速入门知识点详解 #### 一、Dojo 概览 Dojo 是一个功能强大且灵活的开源 JavaScript 库,主要用于构建高性能的富客户端 Web 应用程序。Dojo 提供了一系列工具和组件,使得开发者能够轻松创建交互式 Web...

    dojo权威入门教程

    《dojo权威入门教程》是一本专注于JavaScript库Dojo Toolkit的学习指南,主要面向Java开发者或对Web前端技术感兴趣的人员。Dojo Toolkit是一个强大的JavaScript框架,它提供了丰富的组件、工具和API,帮助开发者高效...

    dojo快速入门(中文版)

    《dojo快速入门(中文版)》 dojo Toolkit是一个开源的JavaScript工具包,旨在简化Web应用的构建过程,提供高效且设计精良的API。它的轻量级特性(约26kb)和强大的功能集使得dojo在各种项目中都能灵活运用。核心功能...

    geting started with dojo

    ### Dojo 入门教程概览 #### 一、课程目标与内容介绍 - **课程目标**:本课程旨在帮助初学者快速掌握 Dojo 框架的基本使用方法,并能够运用该框架进行基本的 Web 开发工作。 - **课程内容**: - 第一天主要介绍 ...

    dojo新手快速入门教程-首发高清PDF中文版

    ### Dojo Toolkit:快速入门与理解 #### 一、引言 Dojo Toolkit是一个功能强大且灵活的开源JavaScript框架,专为构建现代化Web应用程序而设计。它的目标是简化Web开发,提供一系列工具来加速和优化Web应用的创建...

    dojo1.8.chm+dojo1.11中文入门pdf

    而"dojo1.11中文入门手册pdf"则是针对Dojo 1.11版本的中文学习资料,对于初学者来说是一份很好的学习资源。 Dojo 1.8是Dojo Toolkit的一个重要版本,它引入了许多新特性,例如模块化系统AMD(Asynchronous Module ...

    dojo快速入门.doc

    ### Dojo 快速入门详解 #### 一、Dojo Toolkit 概览 Dojo Toolkit 是一款开源的 JavaScript 工具包,专为构建现代化 Web 应用而设计。其核心价值在于通过提供一系列高质量的 API 和工具集,极大地简化了 Web 开发...

    dojo技术入门ysk

    ### Dojo技术入门知识点概述 #### 一、Dojo简介 Dojo是一个开源的JavaScript工具包,主要用于构建富互联网应用(Rich Internet Applications, RIA)。它具有轻量级且易于安装的特点,在Web 2.0时代,随着Ajax技术...

    dojo控件的使用和入门心得

    ### Dojo控件的使用和入门心得 #### Dojo简介及其优势 Dojo是一个功能强大的JavaScript框架,专门设计用于简化富互联网应用(RIA)的开发。作为一种DHTML Toolkit,Dojo封装了大量的常用功能,旨在提高前端开发...

    Dojo快速入门教程

    ### Dojo快速入门教程 Dojo 是一个功能强大的面向对象 JavaScript 框架,它能够帮助开发者构建高性能、跨平台的 Web 应用程序。本教程将详细介绍 Dojo 的核心概念、基本用法以及如何利用 Dojo 开发 Web 应用。 ###...

    Dojo 学习笔记入门篇 First Dojo Example

    总结,通过这个简单的Dojo入门示例,你已经了解了如何配置Dojo、引入Dojo库,以及如何使用Dojo进行异步数据交互。这只是一个起点,Dojo还有许多强大的功能等待你去探索,包括模块化编程、数据存储、高级UI组件等,...

    Dojo学习资料 入门教材

    5. `dojo.string.encodeAscii`、`dojo.string.escapeXml`、`dojo.string.escapeSql`、`dojo.string.escapeRegExp`、`dojo.string.escapeJavascript`和`dojo.string.escapeString`都是`dojo.string.escape`的特例化...

Global site tag (gtag.js) - Google Analytics