0

ここに私の問題があります:データグリッドのビューの詳細をクリックすると、選択したアイテムの情報が表示されず、空白の情報を持つラベルのみが表示されます...プライムフェイスショーケースのすべての手順に従いましたが、問題

グリッド:

<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;  
}

私が間違ったことについてのアイデアはありますか?

4

0 に答える 0