【问题标题】:How to import dojo javascript file into worklight application?如何将 dojo javascript 文件导入 worklight 应用程序?
【发布时间】:2013-02-28 08:35:42
【问题描述】:

在创建新项目时,我选择了包含 dojo 工具包。我可以使用src="dojo/dojo.js" 导入dojo.js。但是,当我尝试使用

导入其他一些模块时,例如 dijit.js
require(["dijit/dijit"], function(){})

...我总是在 Web 控制台中收到错误消息(即找不到资源)。当我导入 dojo 模块时,该问题不适用。我该如何解决这个问题?

【问题讨论】:

    标签: javascript dojo ibm-mobilefirst


    【解决方案1】:

    确保您已正确配置 Dojo,请找到我在 Hybrid App 中一直使用的 Dojo 配置。

    <script>
        var dojoConfig = {
        baseUrl: "js",
        packages: [
            { name: "dojo", location: "dojo/dojo"},
            { name: "dijit", location: "dojo/dijit"},
            { name: "dojox", location: "dojo/dojox"}
        ],
            isDebug: false,
            async: true,
            parseOnLoad: true,
            deps:['app/main']
        }
    </script>
    

    如果您仍然无法解决它,请尝试制作一个示例用例或 jsfiddle,将进一步研究它。

    【讨论】:

      【解决方案2】:

      你犯了一个简单的语法错误:- 需要 js 文件而不是 require[("dojo/parser")] 你用过require(["dojo/parser"],function(parser){})

      【讨论】:

      • 谢谢。实际上,我使用了与您建议的语法相同的语法,它可以毫无问题地加载 dojo 模块(问题已更新)。问题是当我尝试加载 dijit js 文件时。有什么建议吗?
      • 基础路径有问题。我已经使用require(["dijit/dijit"]) 并且它工作正常。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      相关资源
      最近更新 更多