如何在dojo中加载js小部件文件? registerModulePath正在运行,但1.8包不工作 - 需要立即帮助

时间:2014-04-30 10:04:57

标签: dojo dojo-1.9 dojo-1.8

您好需要立即帮助, 我有网页目录

- WebContent
    index.jsp
    dojo
    testjs
        - bpl
            - mywidget.js

上下文路径为/TestWeb/CheckDojo

index.jsp中的

脚本:

dojo.registerModulePath("testjs","/TestWeb/CheckDojo/testjs");

正在运作,我可以做到

require([ "dojo/dom",  "testjs/bpl/mywidget", "dojo/domReady!"], ...

但是在道场1.8中, 在dojoconfig我正在使用

data-dojo-config="locale:                  en-us,
                  async:                   true,            
                  config-tlmSiblingOfDojo: false, 
                  packages: [{
                              name: 'testjs', 
                              location: '/TestWeb/CheckDojo/testjs'
                            }],
                  parseOnLoad: true"

然后在require中,在dojo目录中搜索mywidget,这不是正确的路径。

我应该如何加载包裹?

1 个答案:

答案 0 :(得分:0)

在这里查看enter link description here(模块标识符)。文档告诉该位置是'dojo'文件夹的相对位置(在dojo.baseUrl中定义)。

您应该将代码更改为:

data-dojo-config="locale:                  en-us,
              async:                   true,            
              config-tlmSiblingOfDojo: false, 
              packages: [{
                          name: 'testjs', 
                          location: '../TestWeb/CheckDojo/testjs'
                        }],
              parseOnLoad: true"