`
j2ee_zhongqi
  • 浏览: 206882 次
  • 性别: 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中文文档-dojo手册

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

    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 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

Global site tag (gtag.js) - Google Analytics