[jira] [Commented] (OFBIZ-5497) last index for paging is not calculated correctly

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Commented] (OFBIZ-5497) last index for paging is not calculated correctly

Nicolas Malin (Jira)

    [ https://issues.apache.org/jira/browse/OFBIZ-5497?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13881809#comment-13881809 ]

Jacques Le Roux commented on OFBIZ-5497:
----------------------------------------

It's defined in 3 places and used there also, sometimes twice

applications
order
webapp
ordermgr
entry
catalog
categorydetail.ftl
43: <#macro paginationControls>  

specialpurpose
ecommerce
webapp
ecommerce
catalog
LayeredCategoryDetail.ftl
20: <#macro paginationControls>  
shoppinglist
editShoppingList.ftl
56: <#macro paginationControls>  

Unfortunately each implementation is different, maybe in details...

> last index for paging is not calculated correctly
> -------------------------------------------------
>
>                 Key: OFBIZ-5497
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-5497
>             Project: OFBiz
>          Issue Type: Bug
>          Components: ALL COMPONENTS
>    Affects Versions: SVN trunk
>            Reporter: Gareth Carter
>            Assignee: Jacques Le Roux
>            Priority: Minor
>             Fix For: Release Branch 11.04, SVN trunk, Release Branch 12.04, Release Branch 13.07
>
>         Attachments: last_index.patch
>
>
> The last index (used on the last button) is not calculated correctly in ftl or the renderer classes. It currently users floor which works only for list sizes that are not multiples of the view size. When you have a list size which is a multiple of the view size, it does not subtract 1 for zero based index and therefore the last button goes to the last page + 1
> Examples
> listSize = 1
> viewSize = 10
> listSize / viewSize = 0.1
> floor(0.1) = 0
> This one produces the correct value
> listSize = 20
> viewSize = 10
> listSize / viewSize = 2
> floor(2) = 2
> Last index should be 1 because of zero based index but never occurs
> To reproduce, enter a view with a list and paging functionality, the list size must be a multiple of the view size



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)