我正在使用“struts2-dojo-plugin-2.1.8.1.jar”这个ajax插件。但我面临几个问题。以下是我的jsp代码 我有一个HTML按钮提交
> <button value="Approve" id="BTN_ID"
> onclick="saveUser();">Save</button>
然后我点击保存
调用javascript函数如下> function saveUser(){
> dojo.event.topic.publish("userSaveTopic");
> $('#BTN_ID').attr('disabled', true); var
> }
我有一个ajax div
<sd:div id="SAVE_DIV"
autoStart="false"
showLoadingText="false"
listenTopics="userSaveTopic"
href="userSaveAction"
theme="ajax"
formId="UserCreationForm">
</sd:div>
问题: -
1)href="userSaveAction"
中的操作是在HTML表单的加载上执行的,尽管我设置了autoStart="false"
2)第二个问题是,当我实际点击按钮保存数据时,它会被提交两次&amp;数据冗余记录插入数据库中。
请告诉我如何解决第二优先级问题
答案 0 :(得分:0)
我没有使用listenTopics,而是使用了notifyTopics
Earliear
<sd:div id="saveExpense"
showLoadingText="false"
listenTopics="saveClaimDetails"
href="SaveClaimDetail"
theme="ajax"
formId="expenseClaim" >
</sd:div>
现在
<sd:div id="saveExpense"
showLoadingText="false"
notifyTopics="saveClaimDetails"
href="SaveClaimDetail"
theme="ajax"
formId="expenseClaim" >
</sd:div>