代码commandButton不在datagrid中工作,但在dataTab中工作

时间:2013-01-23 21:52:44

标签: java-ee jsf-2 primefaces

我正在制作一个网站,我使用的是primeface,但是我试图通过commandButton命令从datagrid的展示中做这个例子,但是在尝试了一天后我失败了,但我做了相同的代码使用dataTab和工作,所以我失去了我把代码,如果你们中的任何人可以帮助我一点。

(使用的技术是tomcat 7,jsf 2.1和primeface 3.2)

这是dataTab的代码

<p:dataTable id="juego" var="juego" value="#{juegoBean.files}">  

    <p:column headerText="Model" style="width:24%">  
        <h:outputText value="#{juego.id}" />  
    </p:column>  

    <p:column headerText="Year" style="width:24%">  
        <h:outputText value="#{juego.idUser.mail}" />  
    </p:column>  

    <p:column style="width:4%">  
        <p:commandButton id="selectButton" update=":form:detalle" oncomplete="juegoDialog.show()" icon="ui-icon-search" title="View">  
                <f:setPropertyActionListener value="#{juego}" target="#{juegoBean.seleccionadoFile}" />  
        </p:commandButton>  
    </p:column>  

</p:dataTable> 

这是dataGrid的代码

<p:dataGrid  var="juego" value="#{juegoBean.files}" columns="3"  
    rows="12" paginator="true"  
    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
    rowsPerPageTemplate="12,24,36">  

    <p:panel header="#{juego.id}" style="text-align:center">  
        <h:panelGrid style="width:100%">  
            <!--
            <p:graphicImage value="/images/cars/.jpg"/>   
             <h:outputText value="#{juego.idUser.user}" />  

           <p:commandButton id="selectButton" update=":form:detalle" oncomplete="juegoDialog.show()" icon="ui-icon-search" title="View">  
                <f:setPropertyActionListener value="#{juego}" target="#{juegoBean.seleccionadoFile}" />  
        </p:commandButton>  
        </h:panelGrid>  
    </p:panel>  

</p:dataGrid> 

这是我正在尝试更新的对话框

<p:dialog header="Information del archivo" widgetVar="juegoDialog" modal="true">  
    <p:outputPanel id="detalle" layout="block">  

          <p:tabView  id="tabView">  

                <p:tab id="general" title="General">  
                    <div id="descripcion">
                        <h3>Descripcion del juego</h3><br />

                        <p style="font-size: small;">#{juegoBean.seleccionadoFile.infoFile.description}</p><br />
                    </div>
                    <div id="categoria"> 
                        <h3>Categorias del Juego</h3><br />
                        <p style="font-size: small;">
                          </p><br />
                    </div>
                    <div id="clave"> 
                        <h3>Palabras clave</h3> <br />
                        <p style="font-size: small;">#{juegoBean.seleccionadoFile.infoFile.motCles}</p><br />
                    </div>
                    <div id="subido"> 
                        <h3>Esta archivo fue subido el:</h3> <br />
                        <p style="font-size: small;">#{juegoBean.seleccionadoFile.infoFile.dateUpload}</p>
                    </div>


                </p:tab>  

                <p:tab id="imagen" title="Imagenes del juego"> 
                    <div class="largo">
                        <ui:repeat var="imagen" value="#{juegoBean.seleccionadoFile.imageCollection}">
                   <img title="" alt="" src="#{imagen.root}" />
                    </ui:repeat>

                           </div>
                </p:tab>  

                <p:tab id="estadistica" title="Estadistica">  
                    <div>
                        <h3>Descargado: </h3><br />

                        <p style="font-size: small;">#{juegoBean.seleccionadoFile.telecharge}</p><br /> 
                    </div>
                    <div> 
                        <h3> Reputacion: </h3><br />
                        <p style="font-size: small;"></p><br /> 
                    </div>
                    <div> 
                        <h3> Ultima vez descargado: </h3><br />
                        <p style="font-size: small;">#{juegoBean.seleccionadoFile.infoFile.dateDernierTelechargement}</p><br /> 
                    </div>

                </p:tab>  

                <p:tab id="descargar" title="Descargar">  
                    <h3>  Descargar link </h3> <br/>

                    <br/>
                    <p style="font-size: small;"><a title=""  href="#{juegoBean.seleccionadoFile.adresse}"  onclick="#{juegoBean.actualizarDescarga()}">Descargar</a></p>
                    <br/>

                </p:tab>  

            </p:tabView>  


    </p:outputPanel>  
</p:dialog>  

1 个答案:

答案 0 :(得分:1)

您必须在<p:colum>之后添加<p:datagrid>

<p:dataGrid  var="juego" value="#{juegoBean.files}" columns="3"  
    rows="12" paginator="true"  
    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
    rowsPerPageTemplate="12,24,36">  
<p:colum>
    <p:panel header="#{juego.id}" style="text-align:center">  
        <h:panelGrid style="width:100%">  
            <!-- -->
            <p:graphicImage value="/images/cars/.jpg"/>   
             <h:outputText value="#{juego.idUser.user}" />  

           <p:commandButton id="selectButton" update=":form:detalle" oncomplete="juegoDialog.show()" icon="ui-icon-search" title="View">  
                <f:setPropertyActionListener value="#{juego}" target="#{juegoBean.seleccionadoFile}" />  
        </p:commandButton>  
        </h:panelGrid>  
    </p:panel>  
<p:colum>
</p:dataGrid>