我编写了以下代码,以在删除用户时显示确认弹出窗口。另外,我还有进度弹出窗口(也与其他页面相关),我已将其附加到此操作中。
但是由于它们都是 onclick,即使在确认弹出窗口中取消操作后,也会出现进度弹出窗口。我尝试将进度弹出窗口与“开始”等其他事件附加在一起,但在执行操作时它不会显示。
下面是我的代码:
<div class="bt btDelete">
<h:commandLink id="idDeleteUser" action="deleteUser" title="#{msg.btn_delete_user}"
rendered="#{not user.completed and not empty user.id}"
onclick="if(confirm('#{msg.action_ask_delete_user}')) {return true;} else {return false;}">
<span class="btleft" />
<span class="btmiddle">#{msg.btn_delete_user}</span>
<span class="btright" />
<span class="clear" />
<rich:componentControl for="inProgressPopup" attachTo="idDeleteUser" operation="show" event="start"/>
</h:commandLink>
</div>
我应该以最少的改变进行哪些修正?
if(confirm('#{msg.action_ask_delete_user}')) {return true;} else {return false;}
您也可以在此处关闭弹出窗口,而不仅仅是
return false
:
#{rich:component('id').close()}