You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Mathias Walter (JIRA)" <de...@myfaces.apache.org> on 2009/10/02 10:13:23 UTC
[jira] Created: (TRINIDAD-1582) RangeChangeEvent fired after
getRowCount after last page is accessed
RangeChangeEvent fired after getRowCount after last page is accessed
--------------------------------------------------------------------
Key: TRINIDAD-1582
URL: https://issues.apache.org/jira/browse/TRINIDAD-1582
Project: MyFaces Trinidad
Issue Type: Bug
Components: Components
Affects Versions: 1.2.12-core
Environment: JSF RI Mojarra (1.2_13), JBoss Seam 2.2.0.GA, Facelets 1.1.14, Tomcat 6.0.20
Reporter: Mathias Walter
If the last page of a tr:table was accessed, any further range operation fires the RangeChangeEvent after getRowCount was called and not before. Before the last page is touched the first time, the event is always fired before getRowCount, even on backward navigations.
Background: I used a JBoss Seam EntityQuery object in the session scope. Every time, range operations are issued, the EntityManager has to be accessed. Unfortunately, it is not opened any more except for the initial display. Thus it must be set on every range operation but before database access. For that, I implemented a RangeChangeListener which does this. But it is not called before the firs database operation (determine the number of records via getRowCount).
How to repeat:
1. set breakpoints at the RangeChangeListener and org.apache.myfaces.trinidad.component.UIXCollection.getRowCount
2. navigate to the last page
- now the breakpoint at the RangeChangeListener is reached first
4. navigate to any other page
- now the breakpoint at getRowCount is reached first
BTW: Seam is not required to repeat the test.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.