Dojo Configuration-dojo/_base/config

  使用dojoConfig(djConfig)对Dojo进行全局配置以控制其默认行为。

  dojo.config在Dojo启动过程中使用,有以下三种方式可以修改其默认值:

  1. 在引入Dojo核心模块的script标签中定义data-dojo-config属性并设定其值。
  2. 在引入Dojo核心模块之前定义dojoConfig对象。
  3. 自行编译Dojo。
1 <script src="/dojo/dojo/dojo/dojo.js" data-dojo-config="has:{‘dojo-firebug‘: true}, parseOnLoad: false, foo: ‘bar‘, async: 1">
2 </script>

data-dojo-config属性是一个由逗号分隔的键值对集合。在某种代理情况下,这种使用方法会导致异常。

 1 <script type="text/javascript">
 2         dojoConfig = {
 3             has:{
 4                 "dojo-firebug":true
 5             },
 6             parseOnLoad:false,
 7             foo:"bar",
 8             async:true,
 9             isDebug:true
10         };
11 </script>
12 <script type="text/javascript" src="/dojo/dojo/dojo/dojo.js"></script>

  dojoConfig必须声明在引用dojo.js的标签之前。

  Dojo启动完成后,dojo.config为配置属性的存放点。

调试设置

  isDebug:false

  当设置为true时,Dojo会通过Firebug或者Fire不过 Lite加载其扩展的调试工具并向控制台输出调试信息。

  debugContainerId:""

  当指定该值时,页面加载时会寻找指定ID的元素以放置Firebug Lite。

语言和本地化设置

  locale:""

  默认情况下,Dojo识别客户端浏览器对象以便设置locale值。开发人员可以设置dojoConfig中的locale值以指定其值。该值必须在Dojo启动前确定,并且在启动后不可更改。该值必须为小写字母。

  extraLocale:""

  额外的本地化信息,为数组。

资源定位设置

  baseUrl:""

  当同时使用多个版本的Dojo或者dojo.js被从命名时,baseUrl用于指定Dojo核心的位置。该参数值必须是包含dojo.js文件的目录且必须以”/“结尾。

  paths:"{}"

  用于定位自定义模块。

其他设置

  afterOnLoad:false

  当需要在首次页面加载已经完成后引入dojo.js时将其配置为true。

1 <script type="text/javascript">
2     var dojoConfig={afterOnLoad:true};
3     window.onload=function(){
4         var d = document.getElementsByTagName("head")[0].appendChild(document.createElement(‘script‘));
5         d.src = "my/dojo.js";
6         d.type = "text/javascript";
7     }
8 </script>

  addOnLoad:Function or Array

  与afterOnLoad搭配使用,在dojo加载完成后调用。

  require:Array

  需要在dojo.js被加载后立刻加载的模块名称。

  dojoBlankHtmlUrl:"dojo/resources/blank.html"

  某些模块用该配置项配置空白iframe。

  ioPublish:false

  当允许不同的IO操作发布主题时设置为true。

  transparentColor:[255,255,255]

  在dojo.Color中作为透明背景色。

  defaultDuration:200

  默认持续时间,以毫秒记。

除了配置这些默认项外,还可以自定义配置项。

时间: 2024-10-10 08:31:56

Dojo Configuration-dojo/_base/config的相关文章

dojo.hasClass/dojo.addClass/dojo.removeClass/dojo.toggleClass/dojo.repalceClass

dojo.hasClass(/*DomNode*/node or DomIdstring,/*String*/classString)//如果节点中有特定的类,那么返回ture,否则返回false dojo.addClass(/*DomNode*/node or DomIdstring,/*String*/classString) //http://dojotoolkit.org/reference-guide/1.7/dojo/addClass.html#dojo-addclass dojo.

dojo 官方翻译 dojo/_base/lang 版本1.10

官方地址:http://dojotoolkit.org/reference-guide/1.10/dojo/_base/lang.html#dojo-base-lang 应用加载声明: require(["dojo/_base/lang"], function(lang){ // lang now contains the module features }); clone() 克隆任何对象或者元素节点,返回:一个新的对象. require(["dojo/_base/lang

翻译 - Classy JavaScript with dojo/_base/declare

原文:Classy JavaScript with dojo/_base/declare dojo/_base/declare模块是在Dojo Toolkit中创建类的基石.declare允许多重继承,允许开发者创建灵活的代码避免重复造轮子.Dojo,Dijit和Dojox中的模块都使用了declare:在本教程中,你将学到为什么你也应该使用它. 开始 首先要确保你复习了在讲解模块的教程中提出的概念. 在Dojo中基于Dojo的类来创建类 declare函数定义在dojo/_base/decla

DOJO官方API翻译或解读-dojo/_base/lang --hitch()

hitch() hitch() 是一个函数,会在给定的上下中执行给定一个执行函数.hitch允许你去控制一个函数如何执行,往往在异步操作中起作用. 我们常常会写出这样的代码:(博主:这个代码意图在"click"事件触发时,执行此时定义的"processEvent".) 1 require(["dojo/on"], function(on){ 2 var processEvent = function(e){ 3 this.something =

dojo 官方翻译 dojo/_base/array

官方地址:http://dojotoolkit.org/reference-guide/1.10/dojo/_base/array.html#dojo-base-array array模块dojo进行了很好的封装,如果想要调用必须先加载该模块: require(["dojo/_base/array"], function(array){ // array contains the features }); indexOf() 返回值:字符串在数组中第一次出现的位置,如果没有找到默认返回

dojo/query源码解析

dojo/query模块是dojo为开发者提供的dom查询接口.该模块的输出对象是一个使用css选择符来查询dom元素并返回NodeList对象的函数.同时,dojo/query模块也是一个插件,开发者可以使用自定义的查询引擎,query模块会负责将引擎的查询结果包装成dojo自己的NodeList对象. require(["dojo/query!sizzle"], function(query){ query("div")... 要理解这个模块就要搞清楚两个问题:

从零开始学_JavaScript_系列(九)——dojo(2)(AJAX、时间控件、鼠标事件、样式修改、事件移除、消息发布订阅)

(21)和(22)写的不好,跳过. (23)AJAX异步加载 插件:dojo/request 参数:request 语法(get): request.get(URL).then(成功回调函数,失败回调函数); 第一个回调函数是成功的,参数用response:(也可以用其他的) 第二个回调函数是失败的,参数用error:(也可以用其他的) 注: ①读取本地比较简单,直接填写本地的url即可: ②如果读取服务器端(比如数据库),那么需要相应的支持,例如python脚本等(我自己目前对python.和

【原创】(AMD)JavaScript模块化开发(dojo)

AMD原理等在这里就不进行说明了,作者也是菜鸟一枚,只是对自己的一个实例进行说明,如有错误,望指出. 首先,先推荐一篇AMD方面的文章,有兴趣的可以参考:http://efe.baidu.com/blog/dissecting-amd-what/ 接下来便是我自己的实例了: 1.模块化编程,则需要先有个模块了,而模块便是由HTML与js结合成的,在widget目录下,定义一个待编辑模块目录: HTML内容如下: 1 <div id="mapType-wrapper" class=

dojo/request模块整体架构解析

总体说明 做前端当然少不了ajax的使用,使用dojo的童鞋都知道dojo是基于模块化管理的前端框架,其中对ajax的处理位于dojo/request模块.一般情况下我们使用ajax请求只需要引入dojo/request模块,然后按照文档的说明制定参数即可.实际上dojo在这一模块的处理中抽象了很多概念: 平台侦探器:dojo/request/default 请求分发器:dojo/request/registry 全局通知器:dojo/request/notify 数据传输器:dojo/requ