Kiran,
Try putting the entire set of datascrollers and the dataTable in one
panelGroup. Make sure the various scrollers have different id's. I will
paste some working code that I have for identical datascrollers above
and below the dataTable.
See below.
Regards,
Jeff Bischoff
Kenneth L Kurz & Associates, Inc.
------------------------------------------
<h:panelGrid columns="1" align="center">
<h:panelGroup> <%-- Using this panelGroup forces it to "render its
children", allowing scroller to come before table! --%>
<h:panelGrid columns="1" styleClass="scrollerTable"
columnClasses="standardTable_ColumnCentered" >
<t:dataScroller id="scroll_1"
for="TheInvoiceReportDataTable"
fastStep="10"
pageCountVar="pageCount"
pageIndexVar="pageIndex"
styleClass="scroller"
paginator="true"
paginatorMaxPages="10"
paginatorTableClass="paginator"
paginatorActiveColumnStyle="font-weight:bold;"
>
<f:facet name="first" >
<t:graphicImage url="/pages/images/arrow-first.jpg"
border="0" />
</f:facet>
<f:facet name="last">
<t:graphicImage url="/pages/images/arrow-last.jpg"
border="0" />
</f:facet>
<f:facet name="previous">
<t:graphicImage
url="/pages/images/arrow-previous.jpg" border="0" />
</f:facet>
<f:facet name="next">
<t:graphicImage url="/pages/images/arrow-next.jpg"
border="0" />
</f:facet>
<f:facet name="fastforward">
<t:graphicImage url="/pages/images/arrow-ff.jpg"
border="0" />
</f:facet>
<f:facet name="fastrewind">
<t:graphicImage url="/pages/images/arrow-fr.jpg"
border="0" />
</f:facet>
</t:dataScroller>
</h:panelGrid>
<t:dataTable id="TheInvoiceReportDataTable"
styleClass="tableBorder"
headerClass="tableHeader"
rowClasses="oddRow,invoiceReportEvenRow"
rowStyleClass="#{tableData.selectedRowIndex == rowIndex
? 'highlightRow' : null}"
columnClasses="standardTable_Column,standardTable_Column,standardTable_Column,rightCol,standardTable_Column,rightCol,rightCol,rightCol,rightCol,centerCol"
value="#{tableData.records}"
var="data"
preserveDataModel="false"
rows="#{tableData.rowsPerPage}"
rowIndexVar="rowIndex"
first="#{tableData.rowIndex}"
>
<jsp:include page="InvoiceReportTableColumns.jsp" />
</t:dataTable>
<h:panelGrid columns="1" styleClass="scrollerTable"
columnClasses="standardTable_ColumnCentered" >
<t:dataScroller id="scroll_2"
for="TheInvoiceReportDataTable"
fastStep="10"
pageCountVar="pageCount"
pageIndexVar="pageIndex"
styleClass="scroller"
paginator="true"
paginatorMaxPages="10"
paginatorTableClass="paginator"
paginatorActiveColumnStyle="font-weight:bold;"
>
<f:facet name="first" >
<t:graphicImage url="/pages/images/arrow-first.jpg"
border="0" />
</f:facet>
<f:facet name="last">
<t:graphicImage url="/pages/images/arrow-last.jpg"
border="0" />
</f:facet>
<f:facet name="previous">
<t:graphicImage
url="/pages/images/arrow-previous.jpg" border="0" />
</f:facet>
<f:facet name="next">
<t:graphicImage url="/pages/images/arrow-next.jpg"
border="0" />
</f:facet>
<f:facet name="fastforward">
<t:graphicImage url="/pages/images/arrow-ff.jpg"
border="0" />
</f:facet>
<f:facet name="fastrewind">
<t:graphicImage url="/pages/images/arrow-fr.jpg"
border="0" />
</f:facet>
</t:dataScroller>
</h:panelGrid>
</h:panelGroup>
</h:panelGrid>