複数のページで ui:repeat を実行する方法を知りたいのですが、前/次ボタンをクリックして次のデータ セットを表示します。
現在、私は ui:repeat を持っています
<ui:repeat id="repeat5" value="#{getData.data}" var="lst2" varStatus="loop">
コンテンツ (基本的に画像) を行/列で表示できますが、すべてのデータが同じ画面に表示されますが、5 行と 4 列のみを表示し、前/次ボタンを使用して残りの画像を表示したいと考えています。 5行4列のレイアウト。
現在、以下のような列構成のみを指定できます。指定された行を取得するにはどうすればよいですか。
<h:panelGrid id="panelGrid3" columns="4" cellspacing="2" cellpadding="2">
更新 1 (Rasmus Franke のコード)
Pls は、あなたが要求したコードを見つけます。
<h:form id="mainForm">
<p:tabView id="tabView" >
<p:tab title="Image Viewer" id="Viewer" titleStyle="height:30px">
<p:layout>
<p:layoutUnit id="layoutEast" position="east" size="350" style="height:200px">
<p:commandButton type="button" onclick=""
icon="ui-icon-circle-triangle-w"/>
<p:commandButton type="button" onclick="switchPage(1,29);"
icon="ui-icon-circle-triangle-e"/>
<h:panelGrid id="panelGrid3" columns="5" cellspacing="2" cellpadding="2">
<ui:repeat id="repeat5" value="#{getData.data}" var="imagesLst2" varStatus="loop">
<h:panelGroup>
<p:commandLink id="cl3" action="#{getData.imageID(imagesLst2.imageID)}" update=":mainForm:tabView:example">
<p:graphicImage id="gi3" value="#{imagesStreamer.image}" styleClass="bord"
onmousedown="mouseDown(this)" alt="image not available3" width="60" height="60"
style="#{loop.index > 29 ? 'visibility: hidden;' : ''}">
<f:param name="id5" value="#{imagesLst2.imageID}" />
</p:graphicImage>
</p:commandLink>
</h:panelGroup>
</ui:repeat>
</h:panelGrid>
</p:layoutUnit>
</p:layout>
</p:tab>
</p:tabView>