`
fishyu2010
  • 浏览: 24234 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

dojo--require和路径相关问题

 
阅读更多

dojo require和路径相关问题

dojo.baseUrl
baseUrl用来存储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.registerModulePath
registerModulePath方法用来指定包的加载路径,该路径是相对dojo.baseUrl的:
dojo.registerModulePath("lib", "../../lib");
// 如果dojo.js的路径是 /somepath/dojotoolkit/dojo/dojo.js
// baseURL是 "/somepath/dojotoolkit/dojo/"
// 则 "lib" 的路径是 "/somepath/lib"

注意:如果指定的路径以“/”或“http”开始,则路径和baseUrl无关,设置的路径的值不能以"\"结尾。

djConfig.modulePaths
modulePaths属性配置多个module的路径,初始化时,调用dojo.registerModulePath定义多个module path。

var djConfig = {
    modulePaths : {'foo1': '../../bar1','foo2': '../../bar2'}
}

dojo.moduleUrl
moduleUrl方法返回某个url相对于指定module的path的绝对路径(比较啰嗦,看看例子)。
  // points to $dojoroot/dijit/form/tests/TestFile.html
  var url = dojo.moduleUrl("dijit.form", "tests/TestFile.html");
  dojo.xhrGet({
      url: url,
      load: function(html){
           dojo.byId("foo").innerHTML = html;
      }
  });

分享到:
评论

相关推荐

    dojo-release-1.6.1-src.zip

    压缩包内的文件名称列表 "dojo-release-1.6.1-src" 表明了整个压缩包解压后将得到一个名为 "dojo-release-1.6.1-src" 的目录,这个目录下包含了Dojo框架1.6.1版本的所有源代码和其他相关文件。 接下来,我们详细...

    dojo-release

    通过`require()`和`define()`函数,可以实现模块的依赖管理和加载。 2. **Dojo Toolkit**:Dojo Toolkit是Dojo的全集,包含了众多实用的工具和组件。例如,`dojo/dom`模块用于DOM操作,`dojo/on`用于事件监听,`...

    dojo-release-1.8.3

    "dojo-release-1.8.3"是Dojo框架的一个特定版本,包含了该库的所有核心模块、主题、本地化文件以及相关文档。 在Dojo 1.8.3版本中,主要包含以下几个关键知识点: 1. **模块系统**:Dojo 使用AMD(Asynchronous ...

    dojo-0.4.3-ajax.rar

    《dojo-0.4.3-ajax.rar》是一个包含 dojo 框架的早期版本和可能相关的AJAX技术资源的压缩包。Dojo 是一个强大的JavaScript工具包,它为Web开发提供了丰富的功能,包括AJAX、DOM操作、动画效果、数据存储、国际化等。...

    Requirejs异步加载Dojo1.6

    1. **配置Requirejs**:首先,在项目中引入require.js文件,然后设置配置对象,指定Dojo的基础路径和模块ID。 ```javascript require.config({ baseUrl: 'path/to/dojo', paths: { 'dojo': 'dojo/dojo', 'dijit'...

    Dojo相应的jar包

    Dojo是一个广泛使用的开源JavaScript库,它为Web开发提供了丰富的功能和工具,尤其在构建交互式的、高性能的用户界面方面表现突出。这个压缩包“dojo-release-1.10.0”包含了Dojo框架的完整资源,使得开发者可以便捷...

    Dojo-Sublime-Text-Development:我使用 Sublime Text 进行日常 dojo 开发的片段、设置、包等

    例如,可能有用于创建Dojo模块(dojo/_base/kernel require())、声明Dojo对象(dojo/on,dojo/query等)或者Dijit组件的代码片段。 2. **设置(Settings)**:用户可能已经配置了Sublime Text以优化Dojo开发,如...

    dojostateful实现表单数据绑定

    在描述中提到“需要下载者自己更改一下dojo引用的路径”,这意味着在使用Dojo Stateful时,你需要确保正确配置了Dojo库的路径,以便JavaScript代码能够成功加载和使用Dojo模块。 在使用Dojo Stateful实现表单数据...

    DOJO和验证框架和国际化

    5. 对于国际化,找到多语言资源文件(通常是`.js`文件,其中包含`require()`和`define()`方法),确保正确加载,并根据用户的选择或浏览器设置动态切换语言。 6. 如果需要自定义国际化字符串,可以创建新的资源文件...

    Dojo 基础1-语言及浏览器实用程序

    Dojo 是一个强大的JavaScript工具库,它为Web应用程序开发提供了丰富的功能和便利。在"基础1-语言及浏览器实用程序"这一部分,我们将探讨Dojo的一些核心特性,包括DOM节点操作、类型检查、字符串工具、数组处理以及...

    DOJO权威指南+DOJO1.1源码

    DOJO 1.1引入了Asynchronous Module Definition (AMD)的加载机制,通过require.js实现,使得代码的组织和依赖管理更加高效。AMD允许异步加载模块,提高了页面的加载速度,并且可以更好地控制代码的执行顺序。 3. *...

    dojo的二级下拉菜单demo

    1. **配置和加载模块**:首先,我们需要在HTML文件中设置`data-dojo-config`属性,指定Dojo的配置,如模块路径和加载器。然后通过`require`方法引入`dijit/Menu`和`dijit/PopupMenuItem`等所需的模块。 2. **创建...

    Dojo基础3国际化

    4. 界面配置与使用:通过`dojo.require()`导入`dojo.i18n`模块,然后注册模块路径,导入语言模块,并使用`dojo.requireLocalization()`加载所需的语言包。最后,使用`dojo.i18n.getLocalization()`获取并使用本地化...

    这是一个dojo测试例子

    `require`和`define`是两个关键函数,`require`用于引入模块,`define`用于定义模块。 2. **dojo/_base**:这是Dojo的基础模块,包含了Dojo的核心功能,如对象创建、事件处理、类方法等。在进行测试时,可能需要...

    dojo的包加载机制

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和模块化系统。其中,Dojo的包加载机制是其核心特性之一,它使得在大型应用中组织和管理JavaScript代码变得更为高效。这里我们将深入探讨Dojo的包...

    利用dojo进行客户端开发过程

    `isDebug: false` 控制是否启用调试输出,`debugContainerId` 指定了调试信息输出的位置,而 `basescriptUri` 和 `bindEncoding` 分别是 Dojo 根路径和绑定请求的编码方式。`parseWidgets` 控制是否解析具有 `...

    dojo源码

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括DOM操作、事件处理、动画效果、模块管理、数据存储等。在深入理解Dojo源码之前,我们首先需要对JavaScript库和模块化开发有一个基本的...

    dwr,dojo框架应用实例

    DWR (Direct Web Remoting) 和 Dojo 是两个在Web开发中用于提升用户体验的重要框架。本文将深入探讨这两个框架的核心概念、配置过程以及它们在实际应用中的实例。 DWR 是一个开源JavaScript库,允许Web应用程序在...

    在 Spring Web MVC 环境下使用 Dojo

    3. **创建 Dojo 控件**:在JavaScript中,使用 `dojo.require()` 加载所需模块,然后创建 Dojo 控件实例,如 DataGrid,配置其属性和数据源。 4. **Spring MVC 控制器**:创建 Spring MVC 控制器处理前端请求,返回...

    AJAX框架之DOJO之中文文档

    - **DOJO的安装与配置**: 包括如何在项目中引入DOJO,设置路径,以及使用build系统进行优化和压缩。 - **DOJO的模块化编程**: 学习如何使用dojo/require导入模块,以及如何定义和导出模块,实现代码的模块化。 - *...

Global site tag (gtag.js) - Google Analytics