Всплывающее окно прогресса, отображаемое после отмены действия во всплывающем окне подтверждения

У меня есть код ниже, написанный для отображения всплывающего окна подтверждения при удалении пользователя. Также у меня есть всплывающее окно прогресса (также привязанное к другим страницам), которое я прикрепил к этому действию.

Но поскольку оба они активируются при нажатии, всплывающее окно прогресса появляется даже после отмены действия во всплывающем окне подтверждения. Я попытался прикрепить всплывающее окно прогресса к другому событию, например «старт», но затем оно не отображается во время выполнения действия.

Ниже мой код:

<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>

Какую коррекцию я должен внести с наименьшими изменениями?


person Kush    schedule 18.12.2020    source источник


Ответы (1)


if(confirm('#{msg.action_ask_delete_user}')) {return true;} else {return false;}

вместо return false вы также можете закрыть всплывающее окно здесь

#{rich:component('id').close()}
person Makhiel    schedule 18.12.2020