我在使用 Dojo 中的内容 Pane 时遇到问题,它会出现一秒钟,然后内容就会消失。我收到以下错误:
Uncaught ReferenceError: dijit is not defined index.php:22
dojo/parser::parse() error
Error
arguments: undefined
get stack: function () { [native code] }
message: "Tried to register widget with id==centerPane but that id is already registered"
set stack: function () { [native code] }
type: undefined
__proto__: d
我遇到过可以销毁所有注册 ID 的答案,但当我尝试它们时仍然收到错误。
var ids = ["contentPane"];
dijit.registry.forEach(function(w){
if(dojo.indexOf(ids,id)){
w.destroyRecursive();
}
});
和
var ids = ["contentPane"];
dijit.registry.forEach(function(w){
if(dojo.indexOf(ids,1)){ // 1 will be yourid it will get destroy
w.destroyRecursive();
}
});
如何解决这个错误?
最佳答案
解决了,很简单,但我会坚持答案,以防其他人犯我的错误。 我的原始代码:
<script>
require(["dojo/parser", "dijit/layout/BorderContainer", "dijit/layout/ContentPane"],
function (parser) {
parser.parse();
});
</script>
固定代码:
<script>
require(["dojo/parser", "dijit/layout/BorderContainer", "dijit/layout/ContentPane"]);
</script>
关于javascript - 道场 - "Tried to register widget with id==centerPane but that id is already registered",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14664007/