0

JSF 2.0タグdataTableを使用して非常に単純なデータテーブルを作成していますが、何らかの理由でページページネーターが表示されません。何故ですか?

<p:dataTable var="garbage" value="#{resultsController.allGarbage}" paginator="true" rows="10">          

            <p:column>  
            <f:facet name="header">  
            <h:outputText value="Filename" />  
            </f:facet>  
            <h:outputText value="#{garbage.filename}" />
             </p:column> 

            <p:column>  
            <f:facet name="header">  
            <h:outputText value="Description" />  
            </f:facet>  
            <h:outputText value="#{garbage.description}" />  
             </p:column> 

            <p:column>  
            <f:facet name="header">  
            <h:outputText value="Upload date" />  
            </f:facet>  
            <h:outputText value="#{garbage.uploadDate}" /> 
             </p:column>                
    </p:dataTable> 
4

3 に答える 3

1

p:dataTableの代わりに使用してくださいh:dataTable

ページネーションはprimefacesdataTableでのみ機能し、プレーンなjsfdataTableでは機能しません。

于 2011-03-28T09:48:52.340 に答える
1

これpaginatorAlwaysVisibleはprimefacesdatatable実装の属性であるため、primefaces名前空間のdatatableタグを使用する必要がありますp:dataTable

編集:h:headまた、 jsf implが追加のスクリプトとスタイルシートを出力する場所を認識できるように、ページで定義された要素が必要です。その場合は、次のようなエラーメッセージが表示されるはずです。

1つ以上のリソースに「head」のターゲットがありますが、ビュー内に「head」コンポーネントが定義されていません。

デバッグを支援するために、次のコンテキストパラメータをweb.xmlに追加できます。

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
于 2011-03-28T09:50:03.167 に答える
0

@sfrj:おそらく次のようなものが必要です:

<p:dataTable var="garbage" value="#{resultsController.allGarbage}" paginator="true" rows="10" paginatorPosition="bottom" paginatorTemplate="{FirstPageLink} {PageLinks} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15,20" paginatorAlwaysVisible="false">

paginator="true"p:dataTableコンポーネントに、paginatorコントロールが必要であることを通知するだけですが、必要なものはまだ指定していません。したがって、paginatorTemplate属性が必要です。クエリがレコードを返さない場合、このpaginatorAlwaysVisible="false"属性は美的に優れています。この場合、レコードがない場合、ページネーターセクションは表示されません。それ以外の場合は、クエリから返されたレコードが少なくとも1つあるかどうかが表示されます。

于 2011-04-19T19:20:45.923 に答える