a4j:repeat and dataScroller
sanjeevkoppal Jun 30, 2008 3:17 PMHow can i use dataScroller for pagination purpose while using a4j:repeat.
It seems like i can see the number of pages, but i cannot scroll or go to next page...
I tried using richTable and subTable it works great...
The only reason i am using a4j:repeat coz i need the subtable to expand and collapse, which i couldn't achieve with RichTable and Subtable...
Please let me know if i can use dataScroller for a4j:repeat?
<tr>
<th colspan="6">
<rich:datascroller align="center" for="jobList" maxPages="4"
page="#{dataTableScrollerBean.scrollerPage}" />
</th>
</tr>
<a4j:repeat id="jobList" var="job" value="#{viewJobBean.jobs}" rows="2">
<tr>
<a4j:region >
<td>
<img id="_img_${job.nodeNid}" src="../images/arrow_right.gif"
style="border: 0; cursor: hand"
onclick="hideImg('_img_${job.nodeNid}'),showImg('_img_1_${job.nodeNid}'),showDiv('jobversions_${job.nodeNid}')" />
<img id="_img_1_${job.nodeNid}"
src="../images/arrow_down.gif" style="display: none"
border="0"
onclick="showImg('_img_${job.nodeNid}'),hideImg('_img_1_${job.nodeNid}'),hideDiv('jobversions_${job.nodeNid}')" />
</td>
<td>
<h:commandLink id="_${loggedInUserBean.randomId}" value="#{job.nodeNid}" action="#{viewJobBean.viewJobDetail}">
<f:param id="_${loggedInUserBean.randomId}" name="jobId" value="#{job.nodeNid}" />
</h:commandLink>
</td>
<td>
<rich:inplaceInput showControls="true" immediate="true" editEvent="ondblclick"
maxInputWidth="200" minInputWidth="1" required="true"
converterMessage="Job Name should have atleast one character"
requiredMessage="Job Name should have atleast one character. Value can't be changed."
selectOnEdit="true" inputWidth="200px" defaultLabel="#{job.displayJobNameStart}" value="#{job.displayJobNameStart}">
<a4j:actionparam actionListener="viewJobBean.editJobDetails" name="jobId" value="#{job.nodeNid}" assignTo="#{viewJobBean.nodeNid}"/>
<a4j:actionparam name="jobName" value="#{job.displayJobNameStart}" assignTo="#{viewJobBean.selectedJob}"/>
<f:param name="jobId" value="#{job.nodeNid}"/>
<a4j:support actionListener="#{viewJobBean.editJobDetails}" event="oneditactivated" ajaxSingle="true"/>
</rich:inplaceInput>
<a4j:status id="_#{loggedInUserBean.randomId}">
<f:facet name="start">
<h:graphicImage id="_#{loggedInUserBean.randomId}" value="/images/rotating_arrow.gif"/>
</f:facet>
</a4j:status>
</td>
</a4j:region>
</tr>
<tr>
<td colspan="7">
<div class="subliner" id="jobversions_${job.nodeNid}" style="display: none; margin-left: 5px; float: none; overflow: auto; height: 200px;">
<table class="sResultsver">
<a4j:repeat value="#{job.versions}" var="job1">
<tr>
<td style="width: 70px;">
<h:commandLink id="_${loggedInUserBean.randomId}"
value="#{job1.nodeVersionFrnNodeNid}"
action="#{viewJobBean.viewJobDetail}">
<f:param id="_${loggedInUserBean.randomId}"
name="jobIdVersion"
value="#{job1.nodeVersionFrnNodeNid}" />
</h:commandLink>
</td>
<td>
<h:commandLink id="_${loggedInUserBean.randomId}"
action="#{viewJobBean.viewJobDetail}"
title="#{job1.nodeVersionDescription}">
<h:outputText id="_#{loggedInUserBean.randomId}"
escape="false"
value="Revision (#{job1.nodeVersionNumber}) Approved on [ #{job1.nodeVersionApprovedDttm} ]" />
<f:param id="_${loggedInUserBean.randomId}"
name="jobIdVersion"
value="#{job1.nodeVersionFrnNodeNid}" />
</h:commandLink>
</td>
</tr>
</a4j:repeat>
</table>
</div>
</td>
</tr>
</a4j:repeat>