Problem with rich:scrollableDataTable
venuvanama Jan 26, 2012 6:55 PMHi,
I am using rich:scrollableDataTable to display search results. I have set the rows=40, if the query returns more than 40 rows it automatically scrolls to the bottom of the table. How can I set the scroll to the top of the table.
Here is the code I am using to display scrollableDataTable:
<rich:panel id="searchResultPanel" binding="#{deviceMasterFormBean.searchResultPanel}" >
<f:facet name="header">Device search results (Note: Double-click results record to view device detail.)</f:facet>
<rich:scrollableDataTable rowKeyVar="rkv" height="400px"
width="700px" id="deviceSearchResultsTable" rows="40" columnClasses="col"
value="#{deviceMasterFormBean.searchResults}" var="device" sortMode="single"
sortOrder="#{deviceMasterFormBean.order}"
scrollToTop="true" selection="#{deviceMasterFormBean.selection}" >
<a4j:support event="onRowDblClick" action="#{deviceTreeBean.onSelectSearchResult}"
actionListener="#{deviceTreeBean.onSelectSearchResult}"/>
<rich:column id="tagNumber">
<f:facet name="header">
<h:outputText styleClass="headerText" value="Tag #" />
</f:facet>
<h:outputText value="#{device.tagNumber}" />
</rich:column>
<rich:column id="ip">
<f:facet name="header">
<h:outputText styleClass="headerText" value="IP" />
</f:facet>
<h:outputText value="#{device.ip}" />
</rich:column>
<rich:column id="name">
<f:facet name="header">
<h:outputText styleClass="headerText" value="Name" />
</f:facet>
<h:outputText value="#{device.name}" />
</rich:column>
<rich:column id="domainName">
<f:facet name="header">
<h:outputText styleClass="headerText" value="Domain" />
</f:facet>
<h:outputText value="#{device.domainName}" />
</rich:column>
<rich:column id="namespace">
<f:facet name="header">
<h:outputText styleClass="headerText" value="Namespace" />
</f:facet>
<h:outputText value="#{device.namespace}" />
</rich:column>
<rich:column id="nameType">
<f:facet name="header">
<h:outputText styleClass="headerText" value="Name Type" />
</f:facet>
<h:outputText value="#{device.nameType}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedParentName}">
<f:facet name="header">
<h:outputText value="Parent Name" />
</f:facet>
<h:outputText value="#{device.parentName}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedParentDomain}">
<f:facet name="header">
<h:outputText value="Parent Domain" />
</f:facet>
<h:outputText value="#{device.parentDomain}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedPrimaryName}">
<f:facet name="header">
<h:outputText value="Primary Name" />
</f:facet>
<h:outputText value="#{device.primaryName}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedPrimaryDomain}">
<f:facet name="header">
<h:outputText value="Primary Domain" />
</f:facet>
<h:outputText value="#{device.primaryDomain}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedBldg}">
<f:facet name="header">
<h:outputText value="Building" />
</f:facet>
<h:outputText value="#{device.building}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedFloor}">
<f:facet name="header">
<h:outputText value="Floor" />
</f:facet>
<h:outputText value="#{device.floor}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedColBay}" >
<f:facet name="header">
<h:outputText value="Column/Bay" />
</f:facet>
<h:outputText value="#{device.colbay}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedCity}">
<f:facet name="header">
<h:outputText value="City" />
</f:facet>
<h:outputText value="#{device.city}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedManuf}">
<f:facet name="header">
<h:outputText value="Manufacturer" />
</f:facet>
<h:outputText value="#{device.manufacturer}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedMac}">
<f:facet name="header">
<h:outputText value="MAC" />
</f:facet>
<h:outputText value="#{device.mac}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedAddrBlk}">
<f:facet name="header">
<h:outputText value="Address Block" />
</f:facet>
<h:outputText value="#{device.network}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedDeviceType}">
<f:facet name="header">
<h:outputText value="Device Type" />
</f:facet>
<h:outputText value="#{device.deviceType}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedStatus}">
<f:facet name="header">
<h:outputText value="Status" />
</f:facet>
<h:outputText value="#{device.ipStatus}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedChDate}">
<f:facet name="header">
<h:outputText value="Change Date" />
</f:facet>
<h:outputText value="#{device.ipChangeDate}" />
</rich:column>
<rich:column width="200px" rendered="#{deviceMasterFormBean.selectedLeaseExpire}">
<f:facet name="header">
<h:outputText value="Lease Expire" />
</f:facet>
<h:outputText value="#{device.dhcpLease}" />
</rich:column>
</rich:scrollableDataTable>
</rich:panel>
Thanks for your help.
Venu