摘要:在用户界面中的树可以表现很长的、分层次的结点列表,文件系统就是一个经典的例子,如Windows的资源管理器,Dijit tree widget就是这样的一个组件。dojo创建树非常简单,即使是创建一棵复杂的树,你可以实现:1、连接你的tree到任意dojo.data store,带或不带根item。2、嵌套items任意深度,每一个分支都是独立展开的。3、应用不同的图标到不同枝或叶。4、安装一个g...
阅读全文
摘要:当使用data和items时,在dojo.data datastore中创建、删除、修改items的时候,能够得到通知是非常有用的,即我们所说事件,stores即数据存储提供了dojo.data.api.Notification来实现这项功能。这个函数集合定义了在一个Item上的一些监视事件,比如:create,modify,delete等。API Requirements对于所有dataStor...
阅读全文
摘要:dojo提供了一些动画辅助层,在Base dojo(dojo.js)基础上,形成逐级添加的一个模块系统,dojo中的所有动画都是围绕一个单独的类:dojo._Animation开始了解dojo._Animation就象开始提到的那样,dojo._Animation是所有dojo动画类的基类,它提代了一些简单的方法可以很好的控制你的动画,比如播放,暂停,停止,和跳到指定位置,所以动画中最简单也是必须...
阅读全文
摘要:你是否希望能够实现文字的淡入淡出,DOM结点的滑动效果等?好,这就是dojo.fx模块要实现的功能了,它提供了一些最常用的动画效果。这些FX函数全是建立在dojo_base对FX的支持基础之上的。Features总是可用的函数(dojo Base):1. dojo.animateProperty--dojo中最基础的动画函数,它允许你动态改变大多数的CSS属性,几乎其他所有动画函数都是建立在这个函...
阅读全文
摘要:dojo.cookiedojo.cookie 是用来帮助你控制客户端的cookie的,它的使用方法非常简单,下面的例子就已经完全说明清楚了。点击按钮设置cookie,然后重新载入页面,点击get cookie按钮查看cookie是否设置成功了。<div label="" lang="javascript"><pre><script type="text/javascr...
阅读全文
摘要:dojo Parser是一个可选的模块,它用来把DOM中的拥有特殊属性的node转换为Digits。特殊属性我们是指dojoType属性。DOM中的一些node上的任何“Class”(或者对象,比如通过dojo.declare创建的对象),都可以通过使用dojo.Type属性来初始化,并创建一个widget。这种方式创建的“Class”不局限于Dij...
阅读全文
摘要:一个digit.Tree用来以图形化的方式表现一些层次结构的数据,对于实际的数据是使用TreeModel来表现。一般来说,数据最终是来自一个data store,但是Tree提供的数据接口是“digit.tree.Model”,这是一个符合确定的API方法的对象,它可以使Tree能够访问各种格式的数据,比如items引用了它们的父Items的data store。{name...
阅读全文
摘要:什么是dojo.data?dojo.data模块提供了一些数据存储对象,这些对象是可以使用javascript来访问的各种不同类型的数据源,一个数据源可以是一个简单的数据文件,一个如Yahoo提供的del.icio.us站点提供的Web Service,或者一个关系数据库或XML数据库。dojo.data要实现的目标就是有一套标准的数据访问API,和大量遵守这些数据访问API的数据存储结构。有哪些...
阅读全文
摘要:dojo内核提供了ItemFileWriteStore存储作为ItemFileReadStore的一个扩展,它是建立在dojo.data.api.Write和dojo.data.api.Notification API对ItemFileReadStorer的支持之上的。它是以一个独立的类实例存在的,所以如果你仅仅需要读的功能,那么你没有必要使用它,如果你的应用程序需要写入数据到ItemFileSt...
阅读全文
摘要:dijit.tree.TreeStoreModelTreeStoreModel把只有一个根Item的data store连接到digit.Tree上。一个例子比如一个员工数据库,公司的CEO是根结点,其他所有员工都要直接或间接向CEO汇报工作。下面是一个例子了:<div dojoType="dojo.data.ItemFileWriteStore" jsId="store" url="../...
阅读全文
摘要:dojo的内核提供了一种对只读数据存储类型的解决方案:ItemFileReadStore,这种store可以从url、webService或者内存中的javascript对象读取json结构的数据,并将所有Item存在内存中供快速的访问。ItemFileReadStore被设计用来灵活的表达item的层次关系,引用关系和自定义的数据类型,它也提供了一些属性如唯一标识ID,item的文本名称等,提示:1、ItemFileReadStore所使用的格式不需要使用dojo.data.API.该格式可以在中等数据量的环境下,来表示javascript对象Tree.它并不是一种大多数数据存储使用的一种很
阅读全文
摘要:dojo除了使用dojo.connect创建简单的系统事件以外,dojo还提供了对一些对象的匿名publication和subscription的支持,通过使用dojo.publish和dojo.subcribe方法即可。这些方法允许一个函数把对象广播给任意其他已经subscribed(订阅)的函数,这就是dojo的topic系统,它可以使各独立组件非常容易的实现相互通信,而不必去了解各组件的内部...
阅读全文
摘要:Dialog相对应于 HTML 的对话框,是一个模式对话框。用户能通过此 widget 上的关闭按钮关闭此对话框,同时也可以在此对话框上放置表单 widgets,并且可以在此对话框上直接提交表单。对话框包括两种,一种是普通的对话框,一种是提示窗口的对话框,用起来都很方便。Dialog的属性和方法如表8-17和8-18所示。表8-17 Dialog 的属性属性 描述duration 对象处于活动状态...
阅读全文
摘要:前阶段在搞dojo中的tree是发现一个问题,当我把tree的store写死在页面上tree的控件里,当我更新完tree刷新页面时,tree并没有发生变化Java代码 <divdojoType="dojo.data.JsonItemStore"jsId="account"url="/Fiscal/initAccountTreeAction.action"></div> &l...
阅读全文
摘要:Revin Guillen发布了一个Dojo dojo.data API,你能够用优雅的方式使用web service dojox.data.WikipediaStore能够把Wikipedia当作简单对象进行查询。这里是完整例子:demo 你只需要: 1。创建一个Web service对象 2。为ServiceStore申明一个新的数据存储 3。提供一个提取函数 4。提供一个返回结果的_proc...
阅读全文
摘要:看了“使用hibernate实现树形结构无限级分类”这篇文章后,我也想将自己在所有开发的项目中使用的功能模块树的实现方法以及完整DEMO(含源码)贴出来和大家分享。其实在我的博客里是老早贴出来的,由于时间关系没好好整理。 功能模块树是几乎在每个项目里都要用到的东西,利用Dojo的好处就是可以实现树的子节点的动态加载,这在树节点很多的情况下是很有用的。 下载附件二dojotr...
阅读全文
摘要:加载 Ajax 应用程序之后,随后它将获取较小的数据和内容片段,以避免重新呈现整个页面的开销,从而提高性能。这样做的代价是,应用程序的初始下载时间通常会较长。本文将讨论如何减少 Dojo 应用程序的初始下载时间并同时获得很好的性能。 仅获取所需的数据 Asynchronous JavaScript and XML (Ajax) 应用程序能够提高某些 Web 应用程序的性能。加载应用程序之后,获取...
阅读全文
摘要:Dojo 从 v1.0 开始引入了一个功能强大,快速,健壮的控件--Grid。Grid 在dojo的体系结构中属于Dojox 这个包中。这个Grid 比较灵活,可以排序,过滤,编辑,多表头,支持多种Cell 控件。官方文档的地址:http://dojotoolkit.org/book/dojo-book-0-9/docx-documentation-under-development/grid通过...
阅读全文
摘要:老外这么说: dojo.query() is the swiss army knife of DOM node manipulation in Dojo. Much like Prototype’s “$$” (bling-bling) function or JQuery’s “$” function, dojo.query...
阅读全文
摘要:Tree组件可以把有层次关系的数据用树状结构展现出来,就如同 Windows 系统的资源浏览器。Tree有两个模板,一个是Tree模板,一个是TreeNode模板,应该说Tree模板就是一个容器,里面有很多TreeNode.而初始化树,打开树节需要的数据,是通过dojo.data.ItemFileReadStore来提供的。dojo.data提供了封装的标准的数据存取API,作为统一的数据访问层而...
阅读全文