gpt4 book ai didi

dojo - dijit.Menu 的单层道场构建结果为 "undefined./resources/blank.gif"

转载 作者:行者123 更新时间:2023-12-04 06:59:20 25 4
gpt4 key购买 nike

似乎 dijit.Menu 依赖于 dojo/resources/blank.gif这是在我们执行道场构建并将其留在 release 中时发现的目录。我们正在构建单层 - 我们的构建配置文件如下:

dependencies = {
layers: [{
name: "dojo.js",
dependencies: ["core.bootstrap.dojo_deps"]
}],
prefixes: [
["core", "../../../core"],
["dijit", "../dijit"],
["dojox", "../dojox"]
]
};

当我们尝试将 dojo.js 重命名为其他名称时,问题就出现了。当我们这样做时,dojo 无法再找到 dojo/resources目录。下面是一个例子:
<html>
<head>
<script type="text/javascript" src="dojo_release_140_src/release/dojo/dojo/complete-build.js"></script>
<link rel="stylesheet" type="text/css" href="dojo_release_140_src/dijit/themes/dijit.css" />
<link rel="stylesheet" type="text/css" href="dojo_release_140_src/dijit/themes/tundra/Menu.css" />
<script type="text/javascript">
dojo.require("dijit.Menu");
dojo.ready(function(){
pMenu = new dijit.Menu({
targetNodeIds: ["menu"],
leftClickToOpen: true
});
pMenu.addChild(new dijit.PopupMenuItem({
label: "Clocks"
}));
});
</script>
</head>
<body class="tundra">
<a id="menu">menu</a>
</body>
</html>

如图所示,浏览器将尝试获取 undefined./resources/blank.gif ;但是,如果我们更改 complete-build.jsdojo.js它在 dojo_release_140_src/release/dojo/dojo/resources/blank.gif 成功找到它.我们不能将名称保留为 dojo.js - 现在我们正在通过实际创建 undefined. 来解决这个问题。目录在我们域的基础上,并将图像粘贴在那里。

帮助!

最佳答案

我相信 bootstrap 会查找包含“dojo.js”的脚本标签,以确定加载资源的路径。如果您必须重命名 dojo.js,请尝试定义 djConfig.baseUrl在加载重命名的 Dojo 的 SCRIPT 标记之前。

关于dojo - dijit.Menu 的单层道场构建结果为 "undefined./resources/blank.gif",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com