`
j2ee_zhongqi
  • 浏览: 208934 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Dojo1.5 之 djConfig

    博客分类:
  • Dojo
阅读更多
djConfig介绍
    djConfig是Dojo的一个全局变量,可以用于修改Dojo的一些默认配置,如:

      1. 使用dojo.parse触发dijit对象的自动解析

      2. 在开发阶段设置debug模式

      3. 设置国际化和本地化

      4. 重命名dojo的核心组件或者把dojo代码放在非标准的路径



使用方法
    定义djConfig主要有三种方法:

        1. 把djConfig当作一个属性,在引入dojo core脚本的<script>标签里定义djCofig的各个变量,并用逗号分隔,如:

             <script type="text/javascript" src="/dojo/dojo.js" djConfig="parseOnLoad: true, isDebug: true"></script>

            使用这种方法有一点需要注意,如果通过代理访问这个页面的话,dojo有不能正常工作的可能。第二种方法没有这种问题。

        2. 在引入dojo core脚本之前,显式地定义djConfig变量,如:

              <head>
                  <script type="text/javascript">
                      var djConfig = {
                                parseOnLoad: true,
                                isDebug: true,
                                locale: 'en-us',
                                extraLocale: ['ja-jp']
                            };
                   </script>
                  <script type="text/javascript" src="http://o.aolcdn.com/dojo/1.4.2/dojo/dojo.xd.js"></script>
             </head>

        3. 暂时忽略



djConfig配置
      一、配置debug模式

             isDebug:默认为false。配置是否为debug模式。

             debugContainerId:显示debug信息的容器。

             debugAtAllCosts:提供了更多debug的功能,暂略。

      二、语言和本地化设置

             locale:默认情况下,dojo会从浏览器对象中获得locale信息,但也可以强制为dojo指定locale信息。

             extraLocale:略

      三、配置dojo脚本的位置

             dojo脚本的标准默认位置是dojo/dojo.js,如果需要放在不同的位置,或者需要使用不同版本的dojo进行开发的话,可以在djConfig中进行配置。

             baseUrl:定义dojo core文件所在的位置。配置值必需要以'/'结尾,并且配置的目录中必需存在dojo.js或者dojo.xd.js文件。

             modulePaths:使用这个相当于调用了dojo.registerModulePath方法,关于dojo.registerModulePath方法,以后详细解释。

     四、其他配置

            afterOnLoad:配置是否要在页面加载后把dojo.js注入到页面中去。默认为false。

            skipleDomLoaded:略
     五 一个完整的djConfig对象定义如下(值均为dojo的默认值)
<script type="text/javascript">
var djConfig = {
    isDebug: false,
    debugContainerId: "",
    bindEncoding: "",
    allowQueryConfig: false,
    baseScriptUri: "",
    parseWidgets: true
    searchIds: [],
    baseRelativePath: "",
    libraryScriptUri: "",
    iePreventClobber: false,
    ieClobberMinimal: true,
    preventBackButtonFix: true,
};
</script>

   isDebug是一个很有用的属性,顾名思义,如果设置为真,则所有dojo.Debug的输出有效,开发时应该设置为true,发布时应该设置为false

   debugContainerId同样也是与调试有关的,如果不指定的话,调试信息将会直接利用 document.write输出,这样可能会破坏页面的整体布局,所以你可以指定任何一个可以作为容器的html元素的id作为调试信息输出容器

   allowQueryConfig,这个属性指明 dojo是否允许从页面url的参数中读取djConfig中的相关属性,当值为true时,dojo会优先从url参数中读取djConfig的其他属性,比如: http://server/dojoDemo.htm?djConfig.debugContainerId=divDebug

   baseScriptUri,一般不需要设置,dojo会自动根据你引用dojo.js的路径设置这个值,比如,<script type="text/javascript" src="../dojo/dojo.js"></script>,自动获取的值便是 ../dojo/
ps: 如果你有多个工程需要同时引用dojo.js的话,建议也把dojo当作一个独立的工程,引用的时候采用绝对路径就可以了

   parseWidgets,这个是可以控制dojo是否自动解析具有dojoType的html元素为对应的widget,如果你没有使用任何Widget,建议设置为false以加快dojo的加载速度

   searchIds,这是一个字符串数组,定义了所有需要解析为widget的html元素的ID,如果ID不在其中的html元素是不会被解析的,当数组为空数组时,则所有具有dojoType的元素都会被解析

   还有一个bindEncoding,是用来设置默认的bind请求的编码方式

   至于其它的属性,不是用处不大,就是不知道有什么作用

   在实际开发中,可以把djConfig的定义放在一个js文件里,并将其作为第一个引用的js文件,这样应该是最方便的。



分享到:
评论

相关推荐

    Dojo1.5官方文档

    Dojo 1.5是该库的一个重要版本,引入了许多新特性和改进,旨在提升开发效率和用户体验。下面我们将详细探讨Dojo 1.5的主要知识点。 1. **模块化系统(AMD)** Dojo 1.5引入了先进的模块定义(Asynchronous Module ...

    Dojo 1.5源码包

    Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。 其中: Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。 Dijit是一个可更换皮肤,基于...

    Dojo1.5.0包下载(最新更新包)

    &lt;script src="path/to/dojo.js" djConfig="parseOnLoad: true"&gt; require(["dojo/parser", "dijit/form/Button"], function(parser, Button){ parser.parse(); var myButton = new Button({label: "点击我!"}); ...

    dojo-release-1.5.0.tar

    dojo 1.5版本的tar包,供有需要的下载。

    dojo-src-1.5 1.6 part3

    dojo-src-1.5 1.6 part3

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信等多个方面。Dojo的核心在于它的模块化系统,这使得开发者可以按需加载代码,提高应用的性能和可维护...

    精通Dojo by Dojo之父

    鉴于此,图灵公司引进了Dojo之父亲自撰写的《Mastering Dojo》一书。 本书对Dojo进行了全面而深入地阐述,包括基本使用和高级技巧。全书以一个能让读者迅速上手的简单示例开篇,进而读者们将了解到Dojo的核心,也...

    dojo精品中文教程(包一)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    dojo精品中文教程(全)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    DOJO 学习笔记 dojo

    `djConfig` 是 Dojo 的全局配置对象,允许你在页面加载前设置 Dojo 的行为。例如,`isDebug` 属性可以设置为 `true` 来开启调试模式,这将在页面上显示调试信息,有助于开发和调试。此外,`djConfig` 还可以配置其他...

    dojo精品中文教程(包二)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    dojoMap Demo

    这个Demo是基于Dojo 1.5版本构建的,它演示了如何利用Dojo库中的功能来创建交互式地图和图表,将地理信息与数据可视化相结合。在本篇中,我们将深入探讨Dojo库的核心特性,地图集成以及图表绘制。 Dojo是一个强大的...

    DOJO API 中文参考手册,附加注解实例(精心重新排版DOC文档)

    djConfig是Dojo的一个全局配置对象,允许开发者在加载Dojo库前预先设定各种配置参数,以影响Dojo的行为。例如,设置isDebug为true可以在开发过程中开启调试模式,baseScriptUri可以指定Dojo脚本的基础URI,...

    dojo文档 dojo文档 dojo文档

    dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档

    dojo快速入门(中文版)

    &lt;script type="text/javascript" src="dojo-release/dojo/dojo.js" djConfig="parseOnLoad:true, isDebug:true"&gt; /* 我们的JavaScript代码将放在这里 */ /* CSS样式 */ &lt;!-- 页面内容 --&gt; ``` 此外...

    dojo中文文档-dojo手册

    Dojo的核心概念之一是模块系统(dojo/_base)。这个模块基础包含了Dojo的核心功能,如对象创建、函数绑定、事件处理等。通过使用dojo.require和dojo.provide,开发者可以实现代码的模块化,提高代码复用性和可维护性...

    dojo api 中文版

    开发人员可以在引用 dojo.js 前声明 djConfig 对象,以便在加载 dojo.js 的时候取得所设置的值。 Dojo API 提供了一个功能强大且灵活的开发平台,支持开发人员快速构建 Rich Internet Applications。

    dojo快速入门文档

    ### Dojo 快速入门知识点详解 #### 一、Dojo 概览 Dojo 是一个功能强大且灵活的开源 JavaScript 库,主要用于构建高性能的富客户端 Web 应用程序。Dojo 提供了一系列工具和组件,使得开发者能够轻松创建交互式 Web...

    dojo js dojo js

    dojo js dojo js dojo js dojo js dojo js dojo js dojo js

    精通Dojo(中文版)

    《精通Dojo(中文版)》是一本深入探讨JavaScript库Dojo的专业书籍,虽然书中所用的Dojo版本较低(1.5之前),但其内容仍然具有很高的参考价值。Dojo是一个强大的开源JavaScript工具包,它提供了丰富的功能,包括DOM...

Global site tag (gtag.js) - Google Analytics