Log Message: |
Improved: Browser Unresponsive when Loading Entity with Large Results
(OFBIZ-10716)
I came across a situation where an entity was taking too much of a time
(browser asked me to either wait or kill) while loading/searching results in the
Webtools application. The entity had close to 5M records, and I checked the
server responded timely but the rendering of the screen was taking time.
When I explored the issue I came across a macro which renders the pagination on the screen, and it had a code block which was causing the screen rendering delay.
<#assign x=(listSize/viewSize)?ceiling>
<#list 1..x as i>
<#if i == (viewIndex+1)><option selected="selected" value="<#else><option value="</#if>${i-1}">${i}</option>
</#list>
This code seems logical enough to me, and what I gather from this is that the
list will render a select box with 250,000 options.
I like propose a change in this UI/UX from select box to an input text box so an
user can navigate to any page, similar to a navigation input box in a PDF
document reader application.
Thanks: Devanshu Vyas for the patch, Nicolas for discussion and Kumar Rahul for
testing
|