p:commandButton与p:fileUpload无法正常工作

时间:2013-11-29 10:52:50

标签: ajax jsf-2 primefaces

我正在使用PrimeFaces和JSF 2.0开发Web应用程序。

我有这个JSF页面,<p:commandButton icon="ui-icon-search" update="addDocVt" oncomplete="addDocVtDlg.show()" ajax="false"/>没有动作!

当我删除ajax="false"时,我遇到了问题,因为p:fileUpload"无法使用ajax!

请帮忙吗?

<h:body>
<ui:composition>
    <h:form enctype="multipart/form-data" id="dialogForm">
        <h:panelGrid columns="1" cellpadding="2" style="margin-left: 10px">

            <p:commandButton value="Ajouter un document"
                update="addDocVt"
                oncomplete="addDocVtDlg.show()" />

            <p:dataTable id="dataTableOpeDocVt" var="opeDocVt"
                resizableColumns="true" liveResize="true"
                value="#{opeController.listOpeDocVtDto}" rows="10"
                scrollable="false" style="width: 100%; margin-top: 10px"
                selection="#{opeController.selectedOpeDocVtDto}" editable="true"
                rowKey="#{opeDocVt.code}">

                <p:column headerText="Nom du document" style="width: 30%">
                    <h:outputText value="#{opeDocVt.nomDoc}" />
                </p:column>

                <p:column headerText="Nom du fichier" style="width: 35%">
                    <h:outputText value="#{opeDocVt.urlDoc}" />
                </p:column>

                <p:column headerText="Date de modification" style="width: 30%">
                    <h:outputText value="#{opeDocVt.dateModif}">
                        <f:convertDateTime pattern="MM/dd/yyyy" />
                    </h:outputText>
                </p:column>

                <p:column style="width:5%;" rowspan="2">
                    <p:commandButton icon="ui-icon-search" update="addDocVt"
                        oncomplete="addDocVtDlg.show()" ajax="false"/>
                </p:column>

            </p:dataTable>
        </h:panelGrid>

        <p:dialog header="Ajouter un plan" modal="true" showEffect="fade"
            hideEffect="fade" widgetVar="addDocVtDlg">

            <h:panelGrid id="addDocVt" columns="2" cellpadding="5">

                <h:outputText value="Nom" style="font-weight:bold" />
                <p:inputText value="#{opeController.opeDocVtDtoToSave.nomDoc}" />

                <h:outputText value="Date" style="font-weight:bold" />
                <p:calendar value="#{opeController.opeDocVtDtoToSave.dateModif}"
                    id="popupCal" />

                <h:outputText value="Fichier" style="font-weight:bold" />
                <p:fileUpload value="#{opeController.file}" mode="simple" />

                <h:outputText value="Commentaire" style="font-weight:bold" />
                <p:inputTextarea
                    value="#{opeController.opeDocVtDtoToSave.commentaire}" />

                <p:commandButton value="Valider" id="saveOpeDocVt"
                    styleClass="ui-priority-primary"
                    action="#{opeController.saveOpeDocVt}"
                    update="#{dataTableOpeDocVt}" oncomplete="addDocVtDlg.hide()"
                    style="margin-left:10px;margin-top:10px;margin-bottom:10px;height:125%;width:70px"
                    ajax="false" />
            </h:panelGrid>

        </p:dialog>
    </h:form>
</ui:composition>

0 个答案:

没有答案