[Catalyst] Paging problem

Kenneth S Mclane ksmclane at us.ibm.com
Fri Apr 27 20:30:51 GMT 2012

That was the clue I needed. There are a few pieces to this that I could 
not find all in one place. Here is working code for the next poor person 
trying to get this working:

sub list :Local {
        my ($self, $c, $page) = @_;
        #needed to add $page to the param array
        $page = $c->req->param('page') || 1;
        #then you either get the value from the query or set to 1. I 
removed the "my" as this is declared above.
        my $rs = $c->model('ORANGES::AccountView')->search_rs(undef, { 
                order_by => 'account_code',
                rows => 15,
                page => $page,
        #I changed this back to use the variable
        $c->stash(accounts => $rs);
        $c->stash(pager => $rs->pager());

and now it works!

Thanks all. I will be back.

Cory Watson <jheephat at gmail.com>
The elegant MVC web framework <catalyst at lists.scsys.co.uk>
04/27/2012 03:20 PM
Re: [Catalyst] Paging problem

Alex Povolotsky wrote:
> On 04/28/12 00:05, Kenneth S Mclane wrote:
>> ok, I tried this:
>> my ($self, $c, $page) = @_;
>> and my template code is issueing uri's like this:
>> http://localhost:3000/accountview/list?page=4
>> <http://localhost:3000/accountview/list?page=4>
>> Do I need to remove this line:
>>  my $page = 1;
> It depends on what do you need. If you want paging to work, you'd better
> don't hardcode 1st page.


Note that parameters come from the request:

my $page = $c->req->param('page') || 1;

The form you suggested would be if you were using a page in the path 
(/accountview/list/4) rather than in the query params 


Cory G Watson

List: Catalyst at lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: 
Dev site: http://dev.catalyst.perl.org/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20120427/9d17c8b2/attachment.htm

More information about the Catalyst mailing list