在确认弹出窗口中取消操作后显示进度弹出窗口

问题描述 投票:0回答:1

我编写了以下代码,以在删除用户时显示确认弹出窗口。另外,我还有进度弹出窗口(也与其他页面相关),我已将其附加到此操作中。

但是由于它们都是 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>

我应该以最少的改变进行哪些修正?

jsf richfaces commandlink
1个回答
0
投票
if(confirm('#{msg.action_ask_delete_user}')) {return true;} else {return false;}

您也可以在此处关闭弹出窗口,而不仅仅是

return false

#{rich:component('id').close()}
© www.soinside.com 2019 - 2024. All rights reserved.