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.