Jsf 对话框未弹出(Primefaces)
View.xhtml文件具有:Jsf 对话框未弹出(Primefaces),jsf,primefaces,Jsf,Primefaces,View.xhtml文件具有: <p:column> <p:commandButton value="View Returns" ajax="true" immediate="false" oncomplete="dlg3.show()" update=":bookingForm:tabView:returnsDialog" proc
<p:column>
<p:commandButton value="View Returns" ajax="true" immediate="false" oncomplete="dlg3.show()"
update=":bookingForm:tabView:returnsDialog" process="itemDetailTable">
<f:setPropertyActionListener target="#{tripdebriefdetailController.ordrDetail}"
value="#{item}"/>
</p:commandButton>
</p:column>
及
#{bundle.ListTripdebriefdetailTitle}
#{项目数量}
#{item.returnType}
#{item.returnReason}
该对话框不起作用。我不知道出了什么问题。我需要一些帮助。如果您使用primefaces 3.5或更高版本 你应该用这个按钮
onclick=“PF('dlg3').show()”您使用的是什么版本的primefaces?据我所知,dlg3.show()曾在PF的早期版本中使用,但后来由于一些问题而被替换。更高版本现在是这样做的:PF('dlg3').show()我使用oncomplete=“PF('dlg3').show()。成功了。谢谢
<p:dialog id="returnsDialog" header="Capture Ruturns" widgetVar="dlg3" resizable="false"
dynamic="true">
<p:dataTable value="#{tripdebriefdetailController.tripOrdrDetailDebriefList}"
paginatorPosition="bottom" var="item" rowKey="#{item.id}" paginator="true"
rows="10" id="itemTableDebriefDetail">
<f:facet name="header">
<div style="font-weight: bolder; font-size: 14px;">
#{bundle.ListTripdebriefdetailTitle}
</div>
</f:facet>
<p:column headerText="#{bundle.ListTripdebriefdetailTitle_qty}" sortBy="#{item.qty}">
#{item.qty}
</p:column>
<p:column headerText="#{bundle.ListTripdebriefdetailTitle_returnDate}"
sortBy="#{item.returnDate}">
<h:outputText value="#{item.returnDate}">
<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss"/>
</h:outputText>
</p:column>
<p:column headerText="#{bundle.ListTripdebriefdetailTitle_returnType}"
sortBy="#{item.returnType}">
#{item.returnType}
</p:column>
<p:column headerText="#{bundle.ListTripdebriefdetailTitle_returnReason}"
sortBy="#{item.returnReason}">
#{item.returnReason}
</p:column>
</p:dataTable>
</p:dialog>