我正在使用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>