dojo 1.8:错误:尝试使用id == main_bContainer注册窗口小部件,但该ID已经注册

时间:2013-01-25 05:28:00

标签: dojo

您好,我有一个简单的,如下所示,显示bordercontainer和contentpane。 我不明白为什么bordercontainer的id被注册两次,因为我只有一个 为bordercontainer定义的id。

错误陈述:错误:尝试使用id == main_bContainer注册窗口小部件,但该ID已经注册 请告诉我哪里弄错了。

<!DOCTYPE html>
<html>
<head>
<title>Hello</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="../dojo1_8/dijit/themes/soria/soria.css"/>
<link rel="stylesheet" href="../common.css"/>
<style type="text/css">
html, body 
{
    width: 100%;
    height: 100%;
    margin: 5px;
    padding: 0px;
    overflow: hidden;
}

</style>



</head>

<body class="soria">
<div id="main_bContainer" data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="design:'sidebar'">
    <div class="cP_Left" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'">
        Content Pane A
    </div>
    <div class="cP_Right" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'right'">
        Content Pane B
    </div>

</div>
</body>

<script>            
var dojoConfig =
            {
                parseOnLoad: true,//replace web controls based on theme soria
                isDebug: true,//true for debuggin with aid  from FireBug, Always set it to false, to avoid overhead
                async: true,//
                locale : "en-us"//
            }; 
</script>

<script src='../dojo1_8/dojo/dojo.js'></script>

<script>require(["dojo/parser",
             "dojo/ready",
             "dojo/request",
             "dijit/layout/BorderContainer",
             "dijit/layout/ContentPane",
             "dojo/domReady!"
            ], function(parser, ready, request)
            {ready(function()
                {parser.parse();




            });
    });
</script>
</html>

由于 克莱门特

1 个答案:

答案 0 :(得分:4)

因为你有2次parse()

此处dojoConfig = { parseOnLoad: true };

parser.parse();

只有parse只有一个问题会解决。