Dojo是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它a"unified"toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些,长期存在、历史问题(historical problems with DHTML)。跨浏览器问题。
1.            数据 1.1.    了解dojo.data dojo.data提供了封装的标准的数据存取API,作为统一的数据访问层而存在。所有的数据都是item或者item的属性。Dojo.data提供了一个基本的ItemFileReadStore类来读取JSON格式数据,而dojox提供了更多扩展,比如XmlStore,  CsvStore, OpmlStore等,我们也可以自定
1.            Dojo详解 1.1.    通用函数 1.1.1.      dojo.require 在前面的示例中,其实我们已经看到了dojo.require的使用。它是用来声明将要使用的dojo的组件类型。类似Java中的import语句。 Dojo是把代码分成模块,在表现形式上是以文件目录结构存在的,类似Java的包概念。而每个模块下的Dojo类文件,就可以理解为类似Java
1.            结语 Dojo作为一个优秀的Ajax工具包,把基于对象的Javascript封装成可以遵循面向对象开发思想的开发模式,而且在此基础上做了大量的扩展,使基于Dojo的开发人员节省了大量的学习时间,可以很快的进入开发使用当中。除此之外,Dojo也受到了开源社区广泛的支持,相信Dojo会有很广阔的应用空间。 2.            参考资料 Dojo官方网站       
编写自己的组件时定义了这样一个成员变量: contents:[], 这样的意思我认为应该是:为每个对象创建一个contents变量,这个变量是一个空数组。 但当我创建多个这个类型的组件时,却发现,这多个组件竟然公用着一个 contents。就像是java的静态方法或者是直接调用了prototype的contents。(我在创建组件时没有对改变量做任何操作) 这应该是dojo继承机制的问题或者是由于
Dojo Spreadsheet Widget - 基于Ajax的Excel 访问和下载该代码的地址为http://64.201.107.34/tremend/spreadsheet/1/test_spreadsheet.htm  
一.dojo介绍 dojo是一个js的工具集,一个面向对象的js框架(在widget中更能体现这点),根据功能分成多个module,每个module又分为多个package,可以根据程式的需要导入不同的package,类似于JAVA。 官方网站: http://dojotoolkit.org/ 操作指南: http://manual.dojotoolkit.org/WikiHome 二.dojo体
What Is Dojo?        Dojo 是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets, Burstlib, f(m)), 这也是为什么叫它a /"unified/" toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些,长期存在 、历史问题。historical problems with DHT
dojo.collections 很有用的集合数据结构(List、Query、Set、Stack、Dictionary...) dojo.crypto 实现加密功能的API(Blowfish、MD5、Rijndael、SHA...) dojo.date 无须编写丑陋的代码来解析日期格式。 dojo.dnd 拖放功能的辅助API。 dojo.event 事件驱动的API,支持AOP开发,以及主题/队
今天没事做,想起前几天群里的一个同学说道jmaki可以用来做表格的排序,就想看看 jMaki是一个AJAX框架,利用jMaki可以让java或者ruby开发人员很方便的在起程序中使用ajax技术。 首先要利用jmaki技术,使用netbeans是再方便不过的了,使用netbeans,选择插件,有一项是 jMaki Ajax support,安装完成后就可以在视图中使用jMaki的标签了。 利用ne
  模块:dojo.dom dojo.dom.isNode 测试指定对象是否为节点 Usage Example: dojo.dom.isNode(dojo.byId('edtTitle')); dojo.dom.getUniqueId 取得唯一id Usage Example: dojo.dom.getUniqueId();  //will return dj_unique_# dojo.dom.
转载请注明出处 http://www.fyting.com,谢谢 2006年初,dojo还是0.22的时候就很关注它的发展,可一直没有在实际项目中使用。一来是由于文档的缺少,而来是dojo的相关介绍总是让人望而生畏。到现在都如此,第一个hello world就搞了一大堆东西,比如widget组件,自定义的script标签等,加上要引入什么css文件,djConfig、 dojo.require等等
模块:dojo.io.IO dojo.io.bind 处理请求取回需要的数据并处理 这个函数是AJAX中最为重要和有用的函数,dojo.io.bind这个类是用来处理客户端与服务器间通讯的,需要通讯的参数由对象dojo.io.Request所定义,具体通讯的方法则由另外一个对象Transport所提供。 因此,我们如果需要与服务器通讯,则应该定义一个Request对象,其中包括服务器地址及回调函数
模块: dojo.lang.array dojo.lang.has 判断对象是否具有指定属性,不过这个方法有用吗,不如直接使用 if(name in obj) Usage Example:   dojo.lang.has(dojo.lang, "has"); //will return true dojo.lang.isEmpty 判断对象或数组是否为空 Usage Example:   dojo
模块: dojo.string.common / dojo.string dojo.string.common 和 dojo.string 是一样的,只要require其中一个就可以使用以下方法 dojo.string.trim 去掉字符串的空白 Usage Example: s = " abc ";dojo.string.trim(s);      //will return "abc" doj
这里所说的基础对象和方法是指的不Require任何包就能够调用的对象和方法   匿名函数   在开始前,我想介绍一下js里的匿名函数,这个在阅读dojo的源代码的时候,会发现到处都有匿名函数 ;(function(){ alert(123); })(); //前面的分号是一个空语句,是可以不要的   匿名函数。一个匿名函数就是一个没有名字的函数。 你可以认为他们是一次性函数。当你只需要用一次某个函
djConfig是dojo内置的一个全局设置对象,其作用是可以通过其控制dojo的行为 首先我们需要在引用dojo.js前声明djConfig对象,以便在加载dojo.js的时候才能够取得所设置的值,虽然在0.3版本以后dojo支持在加载后设置,但是强烈建议你把声明djConfig的代码作为第一段s cript 一个完整的djConfig对象定义如下(值均为dojo的默认值) <s cript t
实现功能:在一个容器里点击一个链接,在另外一个容器中显示这个链接所指向页面的内容。 <html> <head>     <script src="./dojo/dojo.js">     </script>     <script>         dojo.require("dojo.widget.ContentPane");         var links = null, display
这是两个封装良好的日历组件,用来给用户提供方便的日历选择方式。 以较为复杂的DropdownDatePicker为例,首先在页面中require进来这个组件: <script type="text/javascript"> <!-- dojo.require("dojo.widget.DropdownDatePicker"); //--> </script> 然后在页面中加入: <div inpu
dojo提供了几乎全方位的验证函数,在使用下面的方法之前,要通过类似下面的语句引入dojo的相关库,如 <s cript src="/js/dojo/dojo.js"></s cript> <s cript type="text/javas cript">  dojo.require("dojo.validate");  dojo.require("dojo.validate.check");  
如今各种使用AJAX技术的站点都实现了Drag and Drop(拖动)效果,利用Dojo框架也可以很方便的实现,相比较其它框架,代码更少,且对浏览器的兼容性支持比较好。  先看一下效果,以下是51AJAX.com站点首页的效果,其中各个模块是可以任意拖动的:    如何来实现呢?以下是具体步骤。为简单起见,做了一个Drag and Drop的Demo页面:    以下是具体步骤:  1.html
dojo/data 主要定义了dojo/data的接口结构,以及最基本的几个util 1. dojo/data/api 定义接口结构 1.1. Read.js 1.1.1. 依赖 dojo.require("dojo.data.api.Request"); 1.1.2. 成员函数 getValue: function( /* item */ item, /* attribute-name-s
修改TabContainer.js文件,在dijit.layout.TabController中添加函数onButtonClick,大功告成! 当然这个方法有点代价有点高,如果只是为了单独解决Grid问题,可以直接each一下Grid,修改一下就可以。 dojo.declare("dijit.layout.TabController", dijit.layout.StackCon
还是把空间转到这里来了,国内用blogger真是有点麻烦,顺便把以前的Dojo翻译文章也转过来了。
安装Dojo有3种方式: 不在服务器安装! 通过链接方式使用AOL的内容发布网络 (CDN)中的Dojo。 在你的服务器上安装最新的版本 直接从源码控制器安装 使用CDN上的Dojo 这种方法是快速而且毫无痛苦的! 你只需要简单地通过<script>标签加载 AOL CDN上的Dojo.它不需要占用服务器空间和资源,也不需要在本地进行任何的安装。 所有本书中的Dijit实例都是通过这种方式加载Do
标注:本文根据大意翻译,请参照http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing阅读 你把Dojo用于商业软件而无需专门的授权,也不会招致其它的责任问题. Dojo是双协议的. 首选的协议是 Academic Free License v2.1. 它是极其开放的协议,允许商业用途,并提供了转授使用许可证. 所有Dojo基
在JavaScript中, "小"就等于"快"(smaller = faster), 无论那个浏览器客户端都是一样的. 所以,最基本的,就是优化你的页面大小.页面越小,下载的时间就越短,生成和运行就快 ! 试用Dojo的自定义系统. 一个自定义的Dojo版本会把相关的模块整合到一个脚步文件,从而提升下载的速度,同时可以加快生成的速度. 在服务器中缓冲Javascript文件. 减少页面的标签数量.
<html>  <head>   <title>Hello World</title>   <!--   确定dojo.js文件的相对路径,由此确定使用dojo的方式编程,这是必需的。   djConfig="parseOnLoad: true" 与 dojo.require("dojo.parser");一起配合来使页面能使用Dojo的解析架构。   djConfig是Dojo内置的一个全局对象
dojo.addOnLoad(Function fn) Sooner or later, every Javascript programmer tries something like this: <script>   if (dayOfWeek == "Sunday" ){      document. musicPrefs. other. value = "Afrobeat";   } </
dojo.addOnLoad(function(){ function handleEvent(event){ eventNode=event.target; nodeName=eventNode.nodeName.toLowerCase(); console.debug(nodeName); mainbody=do