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" 表明了整个压缩包解压后将得到一个名为 "dojo-release-1.6.1-src" 的目录,这个目录下包含了Dojo框架1.6.1版本的所有源代码和其他相关文件。 接下来,我们详细...
通过`require()`和`define()`函数,可以实现模块的依赖管理和加载。 2. **Dojo Toolkit**:Dojo Toolkit是Dojo的全集,包含了众多实用的工具和组件。例如,`dojo/dom`模块用于DOM操作,`dojo/on`用于事件监听,`...
"dojo-release-1.8.3"是Dojo框架的一个特定版本,包含了该库的所有核心模块、主题、本地化文件以及相关文档。 在Dojo 1.8.3版本中,主要包含以下几个关键知识点: 1. **模块系统**:Dojo 使用AMD(Asynchronous ...
《dojo-0.4.3-ajax.rar》是一个包含 dojo 框架的早期版本和可能相关的AJAX技术资源的压缩包。Dojo 是一个强大的JavaScript工具包,它为Web开发提供了丰富的功能,包括AJAX、DOM操作、动画效果、数据存储、国际化等。...
1. **配置Requirejs**:首先,在项目中引入require.js文件,然后设置配置对象,指定Dojo的基础路径和模块ID。 ```javascript require.config({ baseUrl: 'path/to/dojo', paths: { 'dojo': 'dojo/dojo', 'dijit'...
Dojo是一个广泛使用的开源JavaScript库,它为Web开发提供了丰富的功能和工具,尤其在构建交互式的、高性能的用户界面方面表现突出。这个压缩包“dojo-release-1.10.0”包含了Dojo框架的完整资源,使得开发者可以便捷...
例如,可能有用于创建Dojo模块(dojo/_base/kernel require())、声明Dojo对象(dojo/on,dojo/query等)或者Dijit组件的代码片段。 2. **设置(Settings)**:用户可能已经配置了Sublime Text以优化Dojo开发,如...
在描述中提到“需要下载者自己更改一下dojo引用的路径”,这意味着在使用Dojo Stateful时,你需要确保正确配置了Dojo库的路径,以便JavaScript代码能够成功加载和使用Dojo模块。 在使用Dojo Stateful实现表单数据...
5. 对于国际化,找到多语言资源文件(通常是`.js`文件,其中包含`require()`和`define()`方法),确保正确加载,并根据用户的选择或浏览器设置动态切换语言。 6. 如果需要自定义国际化字符串,可以创建新的资源文件...
Dojo 是一个强大的JavaScript工具库,它为Web应用程序开发提供了丰富的功能和便利。在"基础1-语言及浏览器实用程序"这一部分,我们将探讨Dojo的一些核心特性,包括DOM节点操作、类型检查、字符串工具、数组处理以及...
DOJO 1.1引入了Asynchronous Module Definition (AMD)的加载机制,通过require.js实现,使得代码的组织和依赖管理更加高效。AMD允许异步加载模块,提高了页面的加载速度,并且可以更好地控制代码的执行顺序。 3. *...
1. **配置和加载模块**:首先,我们需要在HTML文件中设置`data-dojo-config`属性,指定Dojo的配置,如模块路径和加载器。然后通过`require`方法引入`dijit/Menu`和`dijit/PopupMenuItem`等所需的模块。 2. **创建...
4. 界面配置与使用:通过`dojo.require()`导入`dojo.i18n`模块,然后注册模块路径,导入语言模块,并使用`dojo.requireLocalization()`加载所需的语言包。最后,使用`dojo.i18n.getLocalization()`获取并使用本地化...
`require`和`define`是两个关键函数,`require`用于引入模块,`define`用于定义模块。 2. **dojo/_base**:这是Dojo的基础模块,包含了Dojo的核心功能,如对象创建、事件处理、类方法等。在进行测试时,可能需要...
Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和模块化系统。其中,Dojo的包加载机制是其核心特性之一,它使得在大型应用中组织和管理JavaScript代码变得更为高效。这里我们将深入探讨Dojo的包...
`isDebug: false` 控制是否启用调试输出,`debugContainerId` 指定了调试信息输出的位置,而 `basescriptUri` 和 `bindEncoding` 分别是 Dojo 根路径和绑定请求的编码方式。`parseWidgets` 控制是否解析具有 `...
Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括DOM操作、事件处理、动画效果、模块管理、数据存储等。在深入理解Dojo源码之前,我们首先需要对JavaScript库和模块化开发有一个基本的...
DWR (Direct Web Remoting) 和 Dojo 是两个在Web开发中用于提升用户体验的重要框架。本文将深入探讨这两个框架的核心概念、配置过程以及它们在实际应用中的实例。 DWR 是一个开源JavaScript库,允许Web应用程序在...
3. **创建 Dojo 控件**:在JavaScript中,使用 `dojo.require()` 加载所需模块,然后创建 Dojo 控件实例,如 DataGrid,配置其属性和数据源。 4. **Spring MVC 控制器**:创建 Spring MVC 控制器处理前端请求,返回...
- **DOJO的安装与配置**: 包括如何在项目中引入DOJO,设置路径,以及使用build系统进行优化和压缩。 - **DOJO的模块化编程**: 学习如何使用dojo/require导入模块,以及如何定义和导出模块,实现代码的模块化。 - *...