ここに私の問題があります:データグリッドのビューの詳細をクリックすると、選択したアイテムの情報が表示されず、空白の情報を持つラベルのみが表示されます...プライムフェイスショーケースのすべての手順に従いましたが、問題
グリッド:
<h:body>
<f:view>
<h:form id="form">
<p:dataGrid var="item" value="#{equipamentosControle.lista}" columns="3"
rows="12" paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink}
{PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="9,12,15">
<p:panel header="#{item.idEquip}" style="text-align:center">
<h:panelGrid columns="1" style="width:100%">
<h:outputText value="#{item.nomeEquip}" />
<p:commandLink update=":form:equipDetail" oncomplete="equipDialog.show()" title="Ver Detalhes">
<h:outputText styleClass="ui-icon ui-icon-search" style="margin:0 auto;" />
<f:setPropertyActionListener value="#{item}"
target="#{equipamentosControle.selectedEquip}" />
</p:commandLink>
</h:panelGrid>
</p:panel>
</p:dataGrid>
<p:dialog header="Detalhes do equipamento" widgetVar="equipDialog" modal="true">
<p:outputPanel id="equipDetail" style="text-align:center;" layout="block">
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="nomeEquip" value="Nome: " />
<h:outputText id="nomeEquip" value="#{equipamentosControle.selectedEquip.nomeEquip}" />
<h:outputLabel for="descEquip" value="Descrição: " />
<h:outputText id="descEquip" value="#{item.descEquip}" /> <!-- I also tried this way.. -->
</h:panelGrid>
</p:outputPanel>
</p:dialog>
</h:form>
</f:view>
</h:body>
そして、ここにマネージドBeanがあります:
@ManagedBean
@SessionScoped
public class EquipamentosControle {
private Equipamentos equ = new Equipamentos();
EntityManager em = GeraEntityManager.getInstance().getEntityManager();
private List<Equipamentos> lista = new ArrayList<Equipamentos>();
private Equipamentos selectedEquip;
public Equipamentos getSelectedEquip() {
return selectedEquip;
}
public void setSelectedEquip(Equipamentos selectedEquip) {
this.selectedEquip = selectedEquip;
}
私が間違ったことについてのアイデアはありますか?