RichFaces: работа с двумя модалпанелями - PullRequest
1 голос
/ 12 июля 2011

У меня проблема с rich:modalPanel. У меня modalPanel показано rich:menuItem.

<rich:menuItem value="#{lang.msg_edit}" submitMode="none" id="editLink">
<rich:componentControl for="modalEditPanelId"
    attachTo="editLink" operation="show" event="onclick" />
</rich:menuItem>

В этом modalPanel есть rich:fileUpload, и во время выполнения метода fileUploadListener я хочу скрыть текущий modalPanel и показать другую панель, запрашивающую подтверждение операции для пользователя.

Возможно ли это сделать?

1 Ответ

0 голосов
/ 23 августа 2011

В RichFaces 4.0.0 вы должны иметь возможность использовать такой код:

<h:form>
    <a4j:commandButton value="Upload" oncomplete="#{rich:component('panelFileUpload')}.show(); return false;" />

    <rich:modalPanel id="panelFileUpload">
        <rich:fileUpload>
            <a4j:ajax event="uploadcomplete" execute="@none" oncomplete="#{rich:component('panelFileUpload')}.hide(); #{rich:component('panelConfirmation')}.show();" />
        </rich:fileUpload>
    </rich:modalPanel>

    <rich:modalPanel id="panelConfirmation">
        <h:outputText value="Your file was uploaded." />
    </rich:modalPanel>
</h:form>

В RichFaces 3.XX вы должны использовать Richfaces.showModalPanel() и Richfaces.hideModalPanel() вместо.

Надеюсь, это поможет!

...