我在 Dojo 1.7,异步加载。
我有一个内容窗格,我通过 ajax 填充内容。我想在此内容中以声明方式使用上传器 - 如何正确要求上传器?
假设这是我用来生成将设置为内容窗格的内容的服务器页面:
<script>
require(["dojox/form/uploader/FileList",
"dojox/form/uploader/plugins/Flash"]);
</script>
<center>
<input type="file" multiple="true" data-dojo-type="dojox.form.Uploader"
data-dojo-props='
label:"Foo My Bar!",
url:"/tests/UploadFile.php",
uploadOnSelect:"true"'/>
</center>
<br>
<div id="files" data-dojo-type="dojox.form.uploader.FileList"
data-dojo-props='uploaderId:"uploader"'></div>
但这不起作用:找不到小部件类。我知道这是因为加载器处于异步模式,显然解析器正在尝试在 require 调用完成之前呈现小部件。
所以,问题是,如何正确地做到这一点?如果我将 require 调用放在应用程序的主页中,则一切正常(包括在主页中以声明方式设置的小部件)。