[
http://jira.jboss.com/jira/browse/RF-1246?page=comments#action_12421308 ]
Karl Traunmueller commented on RF-1246:
---------------------------------------
The issue is still present in RichFaces 3.2.1.GA
The relevant view fragment looks like this:
<pre>
<h:panelGroup>
<rich:datascroller for="vehiclesTable" maxPages="10"
status="status"
scrollerListener="#{vehicles.pageChanged}" />
<rich:dataTable id="vehiclesTable" value="#{vehiclesDataModel}"
var="vehicle" rows="#{vehicles.dataModel.pageSize}">
</pre>
- vehicles is a Seam POJO
- pageChanged is a DataScrollerEvent listener
- vehiclesDataModel is a lazy-loading paging table data model derived from
ExtendedDataModel
rich:datascroller - looks different before and after rich:dataTable
-------------------------------------------------------------------
Key: RF-1246
URL:
http://jira.jboss.com/jira/browse/RF-1246
Project: RichFaces
Issue Type: Bug
Affects Versions: 3.1.2
Environment: Eclipse, Tomcat 6, Java 1.6, richfaces-ui-3.1.2.GA, jsf
1.2_04-b16-p02
Reporter: Krashan Brahmanjara
Assigned To: Viktor Volkov
Priority: Minor
Fix For: 3.2.0
Simple action - commandLink run table filtering so table content sometimes are changed
1. For this sequence of code dataScroller is not displayed correctly. After filtering
Rowcount in scroller keeps old count of rows and count of buttons pages is incorrect
<a4j:commandLink
actionListener="#{table.filter}"reRender="table,">
<rich:datascroller align="left" for="table"
binding="#{table.dataScroller}" />
<rich:dataTabl id="table" rows="10"
value="#{parSlowList.parElSloTable}" ></rich:dataTable>
2. For this sequence everything is good. Scroller see correct table and row count
<a4j:commandLink
actionListener="#{table.filter}"reRender="table,">
<rich:dataTabl id="table" rows="10"
value="#{parSlowList.parElSloTable}" ></rich:dataTable>
<rich:datascroller align="left" for="table"
binding="#{table.dataScroller}" />
-----------------------------------
My filter looks like :
public void table.filter(ActionEvent event) {
loadTable(filterValue);
getDataScroller().setPage("first");
// getDataScroller().getDataTabe().getRowCount() <-- in first scenario this gave bad
row count
}
I think that UIDatascroller should contain resetDataTable method like UIDataFltrSlider or
something is wrong in getDataTable - UIDataFltrSlider.getDataTable looks different than
the same mathod in scroller.
public void resetDataTable() {
getSession().remove("...");
getDataTable().setValue(getDataTable().getValueBinding("#{" +
getForValRef() + "}"));
}
?
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira