大家好,我尝试使用dojo库中的dijit并尝试使用Calendar组件。我按照在线文档中的代码进行操作,但似乎不起作用。以下是我正在使用的代码:

<html>

<head>
    <link rel="stylesheet" type="text/css" href="dijit/themes/claro/claro.css"
    />
    <style type="text/css">
        body, html { font-family:helvetica,arial,sans-serif; font-size:90%; }
    </style>
    <style type="text/css">
        .claro table.dijitCalendarContainer { margin: 25px auto; } #formatted
        { text-align: center; }
    </style>
</head>

<body class=" claro ">
    <div dojoType="dijit._Calendar" onChange="dojo.byId('formatted').innerHTML=dojo.date.locale.format(arguments[0], {formatLength: 'full', selector:'date'})">
    </div>
    <p id="formatted">
    </p>
</body>
<script type="text/javascript" src="js/dojo.js" djConfig="parseOnLoad: true">
</script>
<script type="text/javascript">
    dojo.require("dijit.dijit"); // loads the optimized dijit layer
    dojo.require("dijit._Calendar");
</script>
</html>


使用firebug,它显示以下错误:


  无法加载'dijit._Calendar';持续
  尝试过'../dijit/_Calendar.js'


请任何人可以帮助我。我真的很想完成这项工作。
提前致谢。

最佳答案

您的树似乎已被更改,或者至少从标准发行版中重新定位了dojo.js的副本。您应该将dojo包括为“ dojo / dojo.js”,然后它将使用该引用在树中查找相对URL,例如../dijit/_Calendar.js。

关于javascript - Dijit不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4161168/

10-13 03:08