0

我正在为 ajax 使用“struts2-dojo-plugin-2.1.8.1.jar”这个插件。但我面临几个问题。以下是我的 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)第二个问题是,当我实际单击按钮保存数据时,它被提交了两次并插入了数据冗余记录数据库。

请告诉我如何解决 优先级的第二个问题

4

1 回答 1

0

我没有使用 listenTopics ,而是使用了 notifyTopics

早年

<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> 
于 2012-07-14T13:20:32.740 回答