if your backend needs tons of times to extract 50 records (no matter what 
the page is) there's a problem. Grid has not. If ou want to show your users 
a set of records, just pass to grid a query instead of the entire table.

On Friday, October 3, 2014 12:50:57 PM UTC+2, Narūnas Krasauskas wrote:
>
> Hi,
>
> Same story here. I like *grid*, I like pagination, however I'm missing 
> the feature of limiting the total number of rows in the output.
> In my case *grid* can easily generate over 1+m rows in the output, which 
> when paginating by 50 rows per page, would produce 20k+ pages...
> Who needs that many pages? Who would click 20+k times anyway? 
>
> For instance jumping from the page 19201 to 19202 would eat tremendous 
> amount of resources and may take 20+ sec to complete on my low resources 
> server...
>
> In my scenario an easy workaround would be to sort by date (orderby 
> parameter in the *grid*, which works well and I'm glad it's there) and 
> then display, lets say 1000 rows in total. That would yield 20 pages when 
> paginating by 50 rows per page - excellent.
>
> So I wonder why don't you let the user to decide, how many rows one needs? 
> Why it's all or nothing? If there is orderby, why then limitby is missing? 
> :/ 
>
>
>
>
>
>
>
> 2013 m. gegužė 6 d., pirmadienis 01:22:03 UTC+1, villas rašė:
>>
>> If you don't need the main features of the grid (eg pagination) then it 
>> is better not to use it.  I mean, it is a trivial task to produce a nice 
>> table without pagination.
>>
>> The other option would be to hide the pagination with jQuery,  which 
>> should also be easy to do.
>>
>>
>> On Friday, May 3, 2013 5:54:08 PM UTC+1, Mandar Vaze wrote:
>>>
>>>
>>>
>>> On Monday, April 23, 2012 7:57:23 PM UTC+5:30, Bruce Wade wrote:
>>>>
>>>> Yeah see that was my original question how to tell grid to only 
>>>> select/count the first 50,000 records instead of it just generating pages 
>>>> for all the records. 
>>>>
>>>
>>> I understand that this is an year-old thread - but I too have a 
>>> requirement to show ONLY X records out of total Y records it would 
>>> otherwise show across pages.
>>>
>>> Other thing that might work for me is if there is a way to NOT show the 
>>> pagination at all. This way I can set paginate=X and since user can't 
>>> "access" pagination, it would provide similar result as if SQLFORM.grid 
>>> limited the number of records displayed to the user.
>>>
>>> This is useful when you want to show like "Top 10" (Or in case of Bruce 
>>> Above, Top 200 Ads) of some query.
>>>
>>> -Mandar
>>>
>>>  
>>>
>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to