rich: modalPanel больше не отображается, если нажата кнопка h: commandButton - PullRequest
0 голосов
/ 09 апреля 2020

Прежде всего, эта проблема только на Edge, все отлично работает на Chrome и Firefox.

Я работаю с JSF 1.2 и RichFaces 3.3.3.Final (с сообществом исправить для IE9 +).

У меня есть rich:modalPanel, который открывается с помощью a4j:commandButton. На модальной панели есть h:commandButton, которая скрывает модальную панель и экспортирует PDF, созданный с помощью jasperReports. Моя проблема в том, что после первого экспорта файла модальная панель больше не отображается. Я должен перезагрузить страницу, и тогда она снова работает. В консоли нет ничего нового, когда я нажимаю a4j:commandButton, чтобы открыть модальную панель, последний журнал «HTML1300: произошла навигация». которая возникает при нажатии h:commandButton.

Открыть модальную панель (contents.jspx) - устанавливает printBean.showModalPanel в true:

<a4j:commandButton
    image="/img/print.gif"
    styleClass="clsCursorPointer"
    action="#{ printBean.onExportReport}"
    ajaxSingle="true"
    reRender="printConfirmationPanel" />

Модальная панель (forms.jspx):

<h:panelGroup id="printConfirmationPanel" >
    <rich:modalPanel id="printConfirmationMP"
        autosized="true"
        showWhenRendered="true"
        rendered="#{ printBean.showModalPanel}" >
        <h:form>
            <h:panelGrid columns="2" style="margin: auto">
                <h:commandButton id="confirmButton"             <--- Export button
                    value="#{ msgs['printButton']}"
                    actionListener="#{ printBean.onExportButton}" >

                    <f:attribute name="format" value="PDF"/>
                    (more attributes)
                </h:commandButton>

                <rich:componentControl
                    attachTo="confirmButton"
                    for="printConfirmationMP"
                    operation="hide"
                    event="onclick" />
            </h:panelGrid>
        </h:form>
    </rich:modalPanel>
</h:panelGroup>

1 Ответ

0 голосов
/ 15 апреля 2020

Проблема решена путем обновления Edge до версии 81.0.416.53.

...