2008年9月30日星期二

Re: [fw-mvc] Zend_Paginator Partial

http://framework.zend.com/issues/browse/ZF-4430

Kind Regards,

*Daniel Skinner*

Daniel Skinner wrote:
> In your view script:
>
> <?php echo $this->paginationControl($this->paginator, 'Sliding',
> 'pagination_control.phtml', array('specification' =>
> $this->currentSpecificationUID)); ?>
>
> The method signature is:
>
> paginationControl(Zend_Paginator $paginator, $paginationType,
> $paginationPartialScript, Array $partialParameters = array);
>
> So In my above example I passed the 'specification' parameter and it's
> available in the pagination control partial as $this->specification.
>
> I think this should be noted in the documentation on Zend_Paginator
> somewhere. Shall I create an issue?
>
> Kind Regards,
>
> *Daniel Skinner*
>
> *Tel:* 01977 87 80 22
> *Fax:* 08455 08 36 15
> *Mobile:* 07791 360 230
> skinner@destiny-denied.co.uk <mailto:skinner@destiny-denied.co.uk>
> www.destiny-denied.co.uk <http://www.destiny-denied.co.uk/>
>
>
>
> Gabriel Baez wrote:
>> Could you give an example on how you would pass the search
>> parameters to the pagination control helper? thanks.
>>
>> On Sun, Sep 28, 2008 at 4:28 AM, Daniel Skinner
>> <skinner@destiny-denied.co.uk <mailto:skinner@destiny-denied.co.uk>>
>> wrote:
>>
>> Thanks Matt, I didn't realise that you could pass parameters to
>> the PaginationControl partial - I should have looked at the API
>> docs in more detail.
>>
>> Daniel
>>
>> Matthew Ratzloff wrote:
>>
>> One way to do it:
>>
>> 1. Submit form as GET
>> 2. Controller looks at Request object to pull appropriate
>> search parameters
>> 2. Uses search parameters to create SQL query, which it
>> passes to paginator
>> 3. Passes paginator and search parameters (including current
>> page number) to PaginationControl helper
>>
>> -Matt
>>
>> On Wed, Sep 24, 2008 at 2:39 PM, Daniel Skinner
>> <skinner@destiny-denied.co.uk
>> <mailto:skinner@destiny-denied.co.uk>
>> <mailto:skinner@destiny-denied.co.uk
>> <mailto:skinner@destiny-denied.co.uk>>> wrote:
>>
>> I am using Zend_Paginator in a very standard setup.
>>
>> My index action of the controller produces a form. Also,
>> if the
>> form is filled in (i.e. is valid), it (the same index action)
>> proceeds to generate a collection of objects filtered by
>> information entered into the form. This collection of
>> objects in
>> then paginated and all is well for the first page of results.
>>
>> When I click onto the next page, the form data is not sent
>> and so
>> there is no model for the paginator to work with.
>>
>> My immediate idea was to add an additional parameter to the
>> first/next/last/prev links which could be used to
>> regenerate the
>> same model as the paginator was using with page 1.
>>
>> The problem is that the pagination control is a partial
>> and I cant
>> figure out how to pass global view variables to it.
>>
>> Is there a way to do this or is my general approach (i.e.
>> adding
>> query strings to the paginator URI's) wrong?
>>
>> --
>> Kind Regards,
>>
>> *Daniel Skinner*
>>
>> *Tel:* 01977 87 80 22
>> *Fax:* 08455 08 36 15
>> *Mobile:* 07791 360 230
>> skinner@destiny-denied.co.uk
>> <mailto:skinner@destiny-denied.co.uk>
>> <mailto:skinner@destiny-denied.co.uk
>> <mailto:skinner@destiny-denied.co.uk>>
>> <mailto:skinner@destiny-denied.co.uk
>> <mailto:skinner@destiny-denied.co.uk>
>> <mailto:skinner@destiny-denied.co.uk
>> <mailto:skinner@destiny-denied.co.uk>>>
>> www.destiny-denied.co.uk <http://www.destiny-denied.co.uk>
>> <http://www.destiny-denied.co.uk>
>> <http://www.destiny-denied.co.uk/>
>>
>>
>>
>>

没有评论: