javascript - 道场 - "Tried to register widget with id==centerPane but that id is already registered"

标签 javascript html css dojo

我在使用 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/

相关文章:

javascript - 从数组中删除多余的空格

html - div 在另一个 div 下

javascript - 同一页面 Iframe

html - 在右侧 float div,然后在窄屏幕下方下降

css - 将 css 样式应用于所有 asp.net 文本框和文本类型的 Html 输入

javascript - 添加自定义工具栏按钮后react-quill缺少样式

javascript - Daterangepicker.js 预定义日期范围的 OnChange 事件

javascript - 在javascript函数中获取语法错误

html - 我应该如何将这些列表项置于页面底部的中心?

javascript - 如何显示基于变量的条件图像?