是否可以在 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 验证。