[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.





From:
Cory Watson <jheephat at gmail.com>
To:
The elegant MVC web framework <catalyst at lists.scsys.co.uk>
Date:
04/27/2012 03:20 PM
Subject:
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.

Kenneth,

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 
(/accountview/list?page=4).

hth.


-- 
Cory G Watson
http://www.onemogin.com


_______________________________________________
List: Catalyst at lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: 
http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
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