[ https://issues.apache.org/jira/browse/WICKET-2532?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12831029#action_12831029 ]
Igor Vaynberg commented on WICKET-2532: --------------------------------------- we will try to work on it. unfortunately a "navigate to last page" link is a very commonly used feature so i dont think it is possible to remove. > Pageable Views call IDataProvider.size() more than once > ------------------------------------------------------- > > Key: WICKET-2532 > URL: https://issues.apache.org/jira/browse/WICKET-2532 > Project: Wicket > Issue Type: Improvement > Components: wicket > Affects Versions: 1.4.1 > Environment: All > Reporter: bernard > Fix For: 1.5-M1 > > Attachments: ContactDataProviderTest.java, PagingPage.java > > > IDataProvider.size() is typically an expensive database operation. It is > called twice in typical Pageable View scenarios although Wicket makes > attempts to avoid that. In addition, the first call is premature from the > application perspective because it is made while the the requested page > position is not yet known. > How to reproduce: > Drop in the attached files into the Wicket examples application and run: > repeaters|Paging DataView Example - builds on previous to demonstrate paging > and page navigation > Otherwise I am running against a wall with IDataProvider.size() and > AbstractPageableVew because I can't find any way to get the page position at > the same time when IDataProvider.size() is called. Support of paging of > results of unknows size is impossible without this information. Please refer > to Google search results paging - that is the kind of paging we need. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.