如何将 dojo javascript 文件导入 worklight 应用程序?
Posted
技术标签:
【中文标题】如何将 dojo javascript 文件导入 worklight 应用程序?【英文标题】:How to import dojo javascript file into worklight application? 【发布时间】:2013-02-28 08:35:42 【问题描述】:在创建新项目时,我选择了包含 dojo 工具包。我可以使用src="dojo/dojo.js"
导入dojo.js。但是,当我尝试使用
require(["dijit/dijit"], function())
...我总是在 Web 控制台中收到错误消息(即找不到资源)。当我导入 dojo 模块时,该问题不适用。我该如何解决这个问题?
【问题讨论】:
【参考方案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"])
并且它工作正常。以上是关于如何将 dojo javascript 文件导入 worklight 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 html id 和名称作为参数传递给 dojo javascript 模块?
如何使用 doh 测试非 dojo javascript 代码?