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

Posted

技术标签:

【中文标题】如何在 dojo 中加载 js 小部件文件? registerModulePath 工作,但在 1.8 包中不工作 - 立即需要帮助【英文标题】:how to load js widget file in dojo ? registerModulePath is working but in 1.8 packages not working - need help immediately 【发布时间】:2014-06-16 14:30:15 【问题描述】:

您好,马上需要帮助, 我有 web 目录作为

- 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 mywidget 中搜索 dojo 目录中不是正确的路径。

我应该加载什么以及如何加载包?

【问题讨论】:

【参考方案1】:

看这里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"

【讨论】:

以上是关于如何在 dojo 中加载 js 小部件文件? registerModulePath 工作,但在 1.8 包中不工作 - 立即需要帮助的主要内容,如果未能解决你的问题,请参考以下文章

如何通过滑翔(或其他)在listView项目中加载小部件中的图像

如何配置 Qt Designer 以在 OSX 中加载 PyQt 小部件?

在 ActiveX 小部件中加载 PDF

如何在 dojo 小部件中使用 json 成员对象

ios 小部件在 TimelineProvider 中加载远程图像 url?

如果在派生的 QWidget 中加载 QUiLoader 小部件不显示