私は Dojo 1.7 で、非同期読み込みを行っています。
私は ajax を介してコンテンツを入力する contentpane を持っています。このコンテンツでアップローダを宣言的に使用したいのですが、アップローダを適切に要求するにはどうすればよいですか?
これが、コンテンツペインとして設定されるコンテンツを生成するために使用しているサーバーページであるとしましょう:
<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 呼び出しを配置すると、機能します (メイン ページで宣言的に設定されたウィジェットを含む)。