i am using p:outputpanel to "control" the visibility of an p:datatable.
it works great, unless i want to show a modal panel, it kinda break the modal panel and dont update the "selectedCar".
Code: Select all
<p:outputPanel rendered="#{myBean.rendered}" >
<p:dataTable var="car" value="#{tableBean.cars}" paginator="true" rows="10">
...
<p:column>
<f:facet name="header">
<h:outputText value="Color" />
</f:facet>
<h:outputText value="#{car.color}" />
</p:column>
<p:column>
<p:commandButton update="display" oncomplete="carDialog.show()"
image="ui-icon ui-icon-search">
<f:setPropertyActionListener value="#{car}"
target="#{tableBean.selectedCar}" />
</p:commandButton>
</p:column>
</p:dataTable>
</p:outputPanel>
Code: Select all
<p:dialog header="Car Detail" widgetVar="carDialog" resizable="false"
width="200" showEffect="explode" hideEffect="explode">
<h:panelGrid id="display" columns="2" cellpadding="4">
<f:facet name="header">
<p:graphicImage value="/images/cars/#{tableBean.selectedCar.manufacturer}.jpg"/>
</f:facet>
<h:outputText value="Model:" />
<h:outputText value="#{tableBean.selectedCar.model}" />
<h:outputText value="Year:" />
<h:outputText value="#{tableBean.selectedCar.year}" />
<h:outputText value="Manufacturer:" />
<h:outputText value="#{tableBean.selectedCar.manufacturer}" />
<h:outputText value="Color:" />
<h:outputText value="#{tableBean.selectedCar.color}" />
</h:panelGrid>
</p:dialog>
Code: Select all
<f:setPropertyActionListener value="#{car}"
target="#{tableBean.selectedCar}" />
anyone has a similar problem or know how to solve it?