摘要: 从今年8月份开始一直在做以HTML5+CSS3+Dojo实现前端设计,以REST风格实现后台数据请求的项目研发。实践出真知,现在对研发中用到的技术和遇到的问题做一个总结。后台服务没有采用那些主流的框架组合,仅仅采用了resteasy,相应的前端采用Dojo的JsonRestStore进行数据请求。var store =newJsonRestStore({target: path});store.fetch({query: encodeURI(query),onComplete:function(items,request){/*请求成功后的操作*/}, onError:function(err 阅读全文
posted @ 2013-11-09 18:05 JackGIS 阅读(737) 评论(1) 推荐(0) 编辑
摘要: 官方教程:Getting Jiggy with JSONPDojo对Ajax实现的框架XHR的功能很强大,但 XHR 框架的函数有一问题就是不能跨域访问,浏览器不允许 XHR 对象访问其他域的站点。此时我们就要用到JSONP技术。什么是JSONP?JSONP(JSON with Padding)是一种实现脚本动态加载的技术。JSON 表示返回的 Javascript 其实就是一 JSON 对象,这是使用 JSONP 这种方式的前提条件。 Padding 表示在 JSON 对象前要附加上一些东西。JSONP技术的原理我们知道在标签里src属性是可以指向本域或其他域的文件,只要这些文件最后返回的是 阅读全文
posted @ 2013-11-09 18:04 JackGIS 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 官方教程:Ajax with DojoAjax功能:1.从服务器加载静态数据2.从web服务中访问xml或json类型的数据3.将表单(form)数据发送到服务器4.刷新页面内容。。。。Ajax在RIA中是核心技术,下面来看看Dojo是如何运用它的。// Require the xhr module... 阅读全文
posted @ 2013-11-09 18:03 JackGIS 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 官方教程:Dojo Effects这里讲学习一下dojo如何实现淡入、淡出、滑动等效果。实现这些特殊的效果有两个包 dojo/_base/fx 和 dojo/fx。dojo/_base/fx 中提供了一些基础的animation方法,如: animateProperty, anim, fadeIn,... 阅读全文
posted @ 2013-11-09 18:02 JackGIS 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 官网教程:Events with Dojo在元素上绑定events,需要引用包dojo/on,通过on方法来实现。Click me!Hover over me!require(["dojo/on", "dojo/dom", "dojo/dom-style", "dojo/mouse", "dojo/... 阅读全文
posted @ 2013-11-09 18:01 JackGIS 阅读(4082) 评论(0) 推荐(1) 编辑
摘要: 官方教程:Dojo DOM Functions对dom的使用,需要引用包dojo/dom。1.获取节点,dom.byIdbyId中既可以传递一个字符串,也可以传递一个节点对象require(["dojo/dom", "dojo/domReady!"], function(dom) {function... 阅读全文
posted @ 2013-11-09 17:59 JackGIS 阅读(3033) 评论(0) 推荐(1) 编辑
摘要: 要使用query,就要引入dojo/query包。query可以根据Dom里节点的标签名、id名、class名来检索一个或多个节点。------------------------------------------------------------------------------------... 阅读全文
posted @ 2013-11-09 17:58 JackGIS 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 官方教程:Configuring Dojo with dojoConfig例子:dojoConfig用于设置一些在Dojo运行时的选项和默认的行为方式。在上面的代码中,首先定义dojoConfig设置一些属性,然后加载dojo.js,如果这个过程反过来,那dojoConfig的配置则无效。这是另一种写法,等同于前一种。前一种是写在一个单独的script块中,后一种是作为script标签的一个属性。个人认为前一种比较好,如果需要配置的内容比较多时,前一种会更清楚直观,容易理解。下面说一些配置项。has()用来设置一些Dojo支持的系统特性。has: { "dojo-firebug&qu 阅读全文
posted @ 2013-11-09 17:57 JackGIS 阅读(2993) 评论(0) 推荐(1) 编辑
摘要: 与java类一样,在Dojo里也可以定义constructor 构造函数,在创建一个实例时可以对需要的属性进行初始化。//定义一个类Mqsy_yjvar Mqsy_YJ = declare(null, {// The default usernameusername: "yanjun",// The constructorconstructor: function(args){declare.safeMixin(this,args);}});//实例化var myIns1 = new Mqsy_YJ();var myIns2 = new Mqsy_YJ({username: 阅读全文
posted @ 2013-11-09 17:56 JackGIS 阅读(1365) 评论(0) 推荐(0) 编辑
摘要: 这里要讲有关类的定义、继承和实现。官方教程:http://dojotoolkit.org/documentation/tutorials/1.7/declare/类的声明是通过declare 这个方法来实现的。define(['dojo/_base/declare'],function(declar... 阅读全文
posted @ 2013-11-09 17:54 JackGIS 阅读(627) 评论(0) 推荐(1) 编辑
摘要: 可参考官方教程:http://dojotoolkit.org/documentation/tutorials/1.7/hello_dojo/教程里主要定义了两个方法,setText设置文本内容和restoreText重置文本内容。这两个方法通过dojo.define这个方法来定义。// In demo/myModule.js (which means this code defines// the "demo/myModule" module):define([// The dojo/dom module is required by this module, so it 阅读全文
posted @ 2013-11-09 17:53 JackGIS 阅读(1492) 评论(0) 推荐(1) 编辑
摘要: dojo.baseUrlbaseUrl用来存储dojo.js存放 的跟目录,例如dojo.js的路径是“/web/scripts/dojo-1.3/dojo/dojo.js”则baseUrl为“/web /scripts/dojo-1.3/dojo/”,dojo.baseUrl也可以通过djConfig.baseUrl来配置。dojo认为所有不以dojo开始的包都存放在和dojo文件夹相同的目录中,因此dojo.require(“some.module”),是dojo加载文件“/web/scripts/dojo-1.3/some/module.js”。dojo.registerModulePa 阅读全文
posted @ 2013-11-09 17:50 JackGIS 阅读(2418) 评论(0) 推荐(0) 编辑
摘要: 文档 :http://wenku.baidu.com/link?url=Nnek_tAjIC-Q3t3e9zHQmsh4LhU3f0ncC1QH8WD_U9-I8-fJ7mMisscFpgfuS8nUknCs7XjRYk8lXcfROGEMUbGfpCijR0Iv42FDjbTWuQOhttp://wenku.baidu.com/view/7dcb4ec02cc58bd63186bdad.htmldojo 中国:http://www.dojocn.org/portal.php?mod=list&catid=1dojo 核心接口:http://www.ibm.com/developerw 阅读全文
posted @ 2013-11-09 17:49 JackGIS 阅读(3255) 评论(0) 推荐(0) 编辑