大家好我正在尝试使用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'
任何人都可以帮助我。我真的很想做这个工作。 提前谢谢。
答案 0 :(得分:1)
您的树似乎已更改,或者至少您从标准分发中重新定位了dojo.js的副本。您应该将dojo包含为“dojo / dojo.js”然后它将使用该引用在树中查找相对URL,例如../dijit / _Calendar.js