gpt4 book ai didi

javascript - 尝试使用 Dijit 但得到 : Dojo is not defined

转载 作者:行者123 更新时间:2023-12-01 02:46:39 25 4
gpt4 key购买 nike

我正在尝试在我的模板中包含一个演示 dijit 小部件。但是,我不断收到:“Dojo 未定义”。我试图找到答案,但我找不到。这个错误很奇怪,因为浏览器确实加载了所需的 dojo.js。

不起作用的是:

dojo.require("dijit.form.MultiSelect");

但是,如果我使用其他 dojo 模块做:

require(["dojo/store/JsonRest" ...

有效。

我在这里制作了模板的 pastebin:http://pastebin.com/9fm13pSP

最佳答案

这是 Dojo 1.7 吗?

对于那个版本,我认为 Dojo 期望在全局命名空间中定义函数 define()require()

然后使用这些函数来请求 dojo 本身。您的 dojo.js 中可能包含所有库,但在您明确要求它们之前它们可能无法使用。

这对我有用(使用 Dojo 1.7.2):

<script>
// Dojo 1.7 (AMD)
require(["dojo"], function(dojo){

dojo.require("dijit.form.MultiSelect");
dojo.ready(function(){
var sel = dojo.byId('dynamic');
var n = 0;
for(var i in dijit){
var c = dojo.doc.createElement('option');
c.innerHTML = i;
c.value = n++;
sel.appendChild(c);
}
new dijit.form.MultiSelect({ name: 'dynamic' }, sel);
});

});
</script>

关于javascript - 尝试使用 Dijit 但得到 : Dojo is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556906/

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