Dojo是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它a"unified"toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些,长期存在、历史问题(historical problems with DHTML)。跨浏览器问题。
简介: 服务器推送技术已经出来一段时间了,业界上也有不少基于这种技术(应该说是设计模式)的开源实现,但是要移植或者说应用到自己的项目上都比较麻烦。Dojo 这样一个大型的 Web2.0 开发框架提供了一套封装好的基于服务端推送技术的具体实现(包括服务端 Java 和客户端 Web 和 JavaScript),它基于 Bayeux 协议,提供了一些简单而且强大的接口可以让你快速构建自己的服务端推送功
理解dojo小部件对于开发dojo的widget至关重要,dojo在绘制过程中主要存在以下几个过程: constructor->postMixInProperties->buildRendering/templateString/templatePath->postCreate->startup,为了探究各个过程,做了一个简单的widget,并且该widget包含子小部件。 以下是子小部件的模板文
Dojo 作为最著名的 Ajax 开源项目之一,不仅让 Web 程序员可以免费获得和使用其框架进行 Web 应用的开发,更吸引了大量的开发者对其不断的扩充,开发新的组件。DojoX 就是在这样的开发社区中产生的。DojoX 是一组基于 dojo 的开源项目的集合,这些开源项目具有很好的创意和很高的实用性。这些 DojoX 项目有可能成长为一个稳定的版本保留在 DojoX 中,也有些可能会迁移到 D
转载自:http://www.ibm.com/developerworks/cn/web/1303_zhouxiang_dojocore/ Dojo 的这些接口大大简化了我们的 Web 前端开发的复杂度,使得我们能够在更短的时间内实现功能更为丰富的应用。这篇文章将重点介绍 Dojo 的核心接口所带给 Web 开发工程师们的各种便利以及它的一些使用技巧。 Dojo 核心接口简介 Dojo 的核心接口
dojo.byId() dijit.byId() & jsId的区别与联系 Dojo 基础知识学习(1) dijit.byId() & jsId的区别与联系 e.g. <div jsId=”test” id=”hello” dojoType=”dijit.form.Button”></div> 1, dojo.byId(“hello”)用法类似于document.getElementById(“h
介绍 同样是de打头,我经常被dojo define和dojo declare弄晕。单词长的像,表面意思似乎也很像。翻译成中文叫“定义”和“声明”,可也不是Java中说的那样。那Dojo中是怎么安排这两个词的呢(Dojo 1.7.3)?   Define 先看define。作用是定义一个模块(module)。这个模块可以被require引用,引用了之后就可以使用define里面的东西。一个模块想当
掌握 Dojo 工具包,第 1 部分: Dojo 入门简介 http://www.ibm.com/developerworks/cn/web/wa-lo-dojointro1/index.html 掌握 Dojo 工具包,第 2 部分: XHR 框架与 Dojo http://www.ibm.com/developerworks/cn/web/wa-lo-dojointro2/index.html
dojo/query returns a list of DOM nodes based on a CSS selector. Introduction dojo/request and XHR is half of the AJAX story. Once you make a request for data and receive a response, you must change th
最近Dojo和jQuery双双发布了最新的1.8版本,有着相同版本号的两个Javascript库也有许多核心的相同之处:相同的资源加载机制AMD、相同的选择器 引擎Sizzle等。作为业界知名的Javascript库,Dojo和jQuery在各自领域有着为数众多的拥护者。不过正所谓一把钥匙开一把锁,对一个项目来说肯定有个最适合它的工具库,用对了工具才能事半功倍。所以对项目经理或是技术总监来说,工程
转载:http://m.blog.csdn.net/blog/tt361/8745226 在使用dojo过程中对于组件生命周期一直不是特别清楚,官方文档写的也不够恰当,所以特地研究了一下,做了公司内部培训,这就是为什么有了这篇文章。本文主要通过读DOJO的源码以及源码中的注释来了解DOJO组件的生命周期。今天分享给大家,供大家参考,不当之处欢迎大家指教。 1.组件生命周期预览 dojo组件生命周期
服务器推送技术和 Bayeux 协议简介 服务器推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息。服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接。当服务器需要再次发送一批数据时,浏览器显示数据并保持连接。以后,服务器仍然可以发送批量数据,浏览器继续显示数据,依次类推。基于这种思想,这里我们要引出 Bayeux 协议。 Bayeux 是一套基于 Publish / Su
最近Dojo和jQuery双双发布了最新的1.8版本,有着相同版本号的两个Javascript库也有许多核心的相同之处:相同的资源加载机制AMD、相同的选择器 引擎Sizzle等。作为业界知名的Javascript库,Dojo和jQuery在各自领域有着为数众多的拥护者。不过正所谓一把钥匙开一把锁,对一个项目来说肯定有个最适合它的工具库,用对了工具才能事半功倍。所以对项目经理或是技术总监来说,工程
在dojo中,除了沿用Dom结点, dojo 还自定义了一类结点用“dojoType" 进行标识。 dojo 称这些结点为widget。 当检测到HTMl文档中某个标签定义了dojoType 属性之后,dojo会调用dojo包中相应的 js 及 css 文件对这个结点进行渲染。 从而这个结点元素就会相应地显示出具有dojo特色的样式及功能。 如此说来, dom.byId 跟 dojo.byId 获
最近Dojo和jQuery双双发布了最新的1.8版本,有着相同版本号的两个Javascript库也有许多核心的相同之处:相同的资源加载机制AMD、相同的选择器 引擎Sizzle等。作为业界知名的Javascript库,Dojo和jQuery在各自领域有着为数众多的拥护者。不过正所谓一把钥匙开一把锁,对一个项目来说肯定有个最适合它的工具库,用对了工具才能事半功倍。所以对项目经理或是技术总监来说,工程
        dojo中经常出现对表格中的某行进行操作,如单击某行修改、删除等。那怎样获取某行的唯一标示呢? 如查询表格中的某列有个userId,并且这个是唯一的,那么可以通过它来访问这一列         具体操作代码如下:    var grid = dijit.byId("gridId"); function btnClick(e) { userId = grid._by_idx[
随着AJAX和RIA技术的发展,JavaScript被广泛的使用,并在开发中发挥着越来越重要的作用。JavaScript提供了特有的类机制,但是在语法习惯上与传统面向对象的语言有很大的不同,这使得不少的JavaScript开发人员感到比较迷惑,而dojo作为功能强大的JavaScript类库,有功能完整的类机制实现。本文将通过实例介绍dojo的类机制,这是dojo提供的一种强大和灵活的功能,其di
dojo的Tree很是灵活,但是官方网站上的例子却很少,而且也比较分散,后续将持续完善本例子。 总的来说,要使用tree,要接触到三个类:"dojo/store/JsonRest","dijit/tree/ObjectStoreModel","dijit/Tree"。 通过JsonRest异步从服务端获取数据。 ObjectStoreModel可以设置判断当前数据是否有子结点的方法、数据中哪个属性
从头开始学习 Dojo,第 2 部分: 使用 Dojo 掌握面向对象开发 Dojo 工具箱提供各种特性支持 web 应用程序开发人员创建 Rich Internet Applications,既节约开发时间也省去麻烦。从 DOM 帮助程序和 Asynchronous JavaScript and XML (Ajax) 到全面成熟的小部件库和面向对象特性,Dojo 实际上包括构建大规模 Ajax 驱
掌握 Dojo 工具包,第 5 部分: Dojo 的 UI 组件库 - Dijit 这一期的 掌握 Dojo 系列 文章将主要讲述 Dojo 工具包的 UI 组件库 - Dijit 中类型多样的 Widget 及其使用方法。 查看本系列更多内容 | 1 评论: 牟 磊, 实习生, IBM 谢 福生, 软件工程师, IBM 蒋 贤礼, 软件工程师, IBM 董 伟, 软件工程师, IBM 2008
Dojo Mobile 1.8 中的新功能,第 1 部分: 新的小部件 使用这些新小部件增强您的移动应用程序 Dojo Mobile (dojox.mobile) 是一个 Dojo Toolkit 包,用于创建轻量级移动 Web 应用程序。Dojo 1.8(于 2012 年 8 月发布)包含许多新的 Dojo Mobile 小部件、小部件增强和其他新功能。本文是由三部分组成的系列文章的第一部分,通
Dojo能做什么??   1、让开发者更容易地为 Web 页面添加动态能力,也可以在其它支持 JavaScript 的环境中使用 Dojo;   2、利用 Dojo 提供的组件,开发者可以提升 Web 应用程序的可用性和交互能力;   3、Dojo 很大程度上屏蔽了浏览器之间的差异性,因此,开发者可以不用担心 Web 页面是否在某些浏览器中可用;   4、通过 Dojo 提供的工具,您还可以为代码
JS为DOM添加事件 在原生的环境下,为DOM添加事件处理函数有多种方法: <input type="button" name="btn" value="点击…" id="btn" onclick="btnClick" /> 或者使用以下方法: <input type="button" name="btn" value="点击…" id="btn" /> <script type=
转载博客:http://www.cnblogs.com/dojo-lzz/p/4687961.html dojo事件驱动编程之事件绑定   什么是事件驱动?   事件驱动编程是以事件为第一驱动的编程模型,模块被动等待通知(notification),行为取决于外来的突发事件,是事件驱动的,符合事件驱动式编程(Event-Driven Programming,简称EDP)的模式。   何谓事件?通俗
在使用dojo过程中对于组件生命周期一直不是特别清楚,官方文档写的也不够恰当,所以特地研究了一下,做了公司内部培训,这就是为什么有了这篇文章。本文主要通过读DOJO的源码以及源码中的注释来了解DOJO组件的生命周期。今天分享给大家,供大家参考,不当之处欢迎大家指教。 1.组件生命周期预览 dojo组件生命周期比较重要的是以下几个部分 调用constructor方法 将创建组件时指定的参数mixin
在这里,你将学会如何加载Dojo,学习他的核心功能。你也会学习Dojo的异步模块定义,明白如何加载其他模块导你的网站或应用中,并且在出错时找到帮助。 入门开始: 如同使用其他JavaScript文件一样,在使用Dojo时需要引用dojo.js脚本文件。Dojo可以用于流行的内容交互网络,现在,让我们在HtmlPage.html文件输入以下内容,并用浏览器打开: <!DOCTYPE html> <h
今天我们将我们的chrome版本更新到版本67.0.3396.62(官方版本)(64位) 我们开始在旧的dojo应用程序中遇到此问题.谁有同样的问题? dojo css.js VM434:1 Uncaught ReferenceError: normal is not defined 你可能会遇到这个错误: https://github.com/kriszyp/xstyle/issues/44#i
我有以下问题: 以编程方式创建dijit.Dialog和dojox.grid.DataGrid(链接到全局变量数据存储(dojo.store.Memory)),当对话框大小保持最小时,不显示对话框的内容. DataGrids Store正确填充,Firebug在Dialog中显示Grid. data = new dojo.data.ObjectStore( { objectStore: new
我只是想知道什么是最适合初学者学习道场的学习工具. 也有相同的视频教程. 学习道场的最佳方法是尝试自己.我会推荐以下书籍: > Dojo:权威指南>掌握道场(来自实用书架)
我正在尝试将我的 JavaScript函数转换为dojo类.我在我的一个JS方法中有一个setTimeOut(“functionName”,2000).如何使用dojo.declare方法从decared类中的方法调用它.例如,下面是我的自定义类. dojo.declare("Person",null,{ constructor:function(age,c
默认情况下,dojo.dnd.Source容器允许您按住Ctrl来复制/复制拖动的项目而不是仅仅移动它. 我知道你可以设置singular = true来停止拖动多个项目但是如何停止复制?在我的项目的上下文中复制项目是没有意义的(我正在制作一个可拖动的列表,用于重新排序网站菜单上的页面). 谢谢 我不确定是否有更好的方法,但我总是通过破坏Source实例上的copyState方法来始终返回fals