Действие a4j: commandLink не срабатывает после закрытия modalPanel - PullRequest
0 голосов
/ 29 мая 2019

Я хотел бы вызвать действие после щелчка commandLink и выбрать ok, чтобы подтвердить и запустить действие в командной ссылке. Но я мог только открыть модальную панель и закрыть ее. Но действие не вызывается в a4j: commandLink. Могу ли я спросить, как можно запустить действие после выбора «ОК» модальной панели?

<a4j:commandLink
     action="#{confManager.deleteValue(deleteValue)}"
     onclick="#{rich:component('confirmation')}.show();return false"
     value="#{messages.deleteLabel}"
     title="#{messages.deleteHint}"
     propagation="none"
     reRender="systemPropertiesTable">
</a4j:commandLink>

<rich:modalPanel id="confirmation" width="210" height="100">
    <f:facet name="header">#{messages.systemPropertyConfirmDialogHeader} 
    </f:facet>
          <h:panelGrid>
            <h:panelGrid columns="2">
              <p><h:outputText value="#{messages.systemPropertyConfirmDialogContent}" /></p>
            </h:panelGrid>
            <h:panelGroup>
              <input type="button" value="OK"
                     onclick="#{rich:component('confirmation')}.hide();submit();return false" />
              <input type="button" value="Cancel"
                     onclick="#{rich:component('confirmation')}.hide();return false" />
        </h:panelGroup>
    </h:panelGrid>
</rich:modalPanel>

1 Ответ

0 голосов
/ 02 июня 2019

Вы пытались преобразовать кнопку OK в a4j: commandButton и переместить действие на кнопку OK?

Вы можете сохранить «deleteValue» в вашем бине с помощью actionListener и эффективно удалить его, еслипользователь нажимает «ОК».

...