Javascript Dojo DateTextBox不';行不通
我正在尝试实现DojoDate。我尝试从官方网站,但它不工作。我是不是遗漏了什么Javascript Dojo DateTextBox不';行不通,javascript,html,dojo,dijit.form,Javascript,Html,Dojo,Dijit.form,我正在尝试实现DojoDate。我尝试从官方网站,但它不工作。我是不是遗漏了什么 <!DOCTYPE html> <html> <head> <script>dojoConfig = {async: true, parseOnLoad: false}</script> <script src="resources/js/dojo-release-1.10.0/dojo/dojo.js"></script
<!DOCTYPE html>
<html>
<head>
<script>dojoConfig = {async: true, parseOnLoad: false}</script>
<script src="resources/js/dojo-release-1.10.0/dojo/dojo.js"></script>
<script>
require(["dojo/parser", "dijit/form/DateTextBox"]);
</script>
</head>
<body>
<div>
<label for="fromDate">From:</label>
<input data-dojo-id="myFromDate" type="text" name="fromDate" data-dojo-type="dijit/form/DateTextBox" required="true"
onChange="myToDate.constraints.min = arguments[0];"/>
<label for="toDate">To:</label>
<input data-dojo-id="myToDate" type="text" name="toDate" data-dojo-type="dijit/form/DateTextBox" required="true"
onChange="myFromDate.constraints.max = arguments[0];"/>
</div>
</body>
</html>
dojoConfig={async:true,parseOnLoad:false}
require([“dojo/parser”,“dijit/form/DateTextBox”]);
发件人:
致:
在dojoconfig
中的代码中,您指定parseOnload
为false,因此HTML不会被解析为dijit
组件
解决方案是将其设置为true(调用parser.parse())
或在require部分创建回调函数,如下所示:
require(["dojo/parser", "dijit/form/DateTextBox"],function(parser,data){
parser.parse();
});
然后,对于样式,您必须导入一个类并将其添加到主体
标记中,在下面的代码中,我使用[claro][2]
主题,因此我将主体添加到了它的类=>
示例1:您可以使用parseOnload:true
测试上述完整示例:
dojoConfig={async:true,parseOnLoad:true}
require([“dojo/parser”,“dijit/form/DateTextBox”]);
发件人:
致:
与您的错误无关,但是label元素的for属性应该引用一个ID,而不是一个名称。我实际上没有使用这些label元素。我终于明白了如何正确使用dojo。谢谢你的回答!