Dojo で Ajax 専用フォームを作成することは可能ですか? ボタンのクリック/ENTERでAJAXリクエストを行う必要がありますが、ページ全体を更新する必要はありません。
これは私の簡単なダイアログの内容です:
<div id="myDialog">
<table>
<tr>
<td>Name</td>
<td><input name="name" type="text"/></td>
</tr>
<tr>
<td>Owner</td>
<td><input name="owner" type="text"/></td>
</tr>
</table>
<div class="buttons">
<button class='ok'>OK</button>
<button class='cancel'>Cancel</button>
</div>
</div>
私はそれをフォームに変換します:
form = new Form({action: okAction, method: ''}, dojo.byId('myDialog'))
問題は、Dojo フォームを作成した後、ボタンに対するアクションが呼び出されなくなり、代わりにそれらのいずれかをクリックするか、Enter キーを押すとページが更新されることです。
ページ全体を送信する代わりに、AJAX リクエストをフォームにバインドすることは可能ですか? JSF2ではそのように機能しています。
私は AJAX アプリケーションでフォームを使用するのは好きではありませんが、Dojo 検証を使用したいと思っています。