Thursday, September 5, 2013

Paginator event chaining problem

Dear all,

i have some trouble about the pagination-component. To make it as simple as it could be:
Basically my jquery-pagination works the way it should. I am using an exta view which will only be displayed if it is an ajax-request to avoid some layout-breaking problems. Works fine.

I added some fadeIn / fadeOut effects like discripted here: http://book.cakephp.org/2.0/en/core-libraries/helpers/js.html#ajax-pagination

$this->Paginator->options(array(      'update' => '#content',      'evalScripts' => true,      'before' => $this->Js->get('#busy-indicator')->effect('fadeIn', array('buffer' => false)),      'complete' => $this->Js->get('#busy-indicator')->effect('fadeOut', array('buffer' => false)),  ));

Even this is working but it has some strange behavior: The loading image will only be display every second page. So if i switch from page 1 to 2 it will work, if i switch from 2 to 3 the loading-image will not be display but then from 3 to 4 it will work again and so one...

I could imagine this might some event chaining problem but i am not an expert on this so maybe some could give me an idea to continue my research...
One addition: I guess this could be connected with my second view, in my controller it looks like this:

//do some data-collecting stuff like grap session-data and so one...
if($this->request->is('ajax')){
            $this->render('paginator');  
}

This view contains as mentioned before only the display-stuff for the paginator to stay clean with my layout...

uff, i hope that wasn't to complicated but sometimes we all need a bit jquery on top of our cakes :)


Thanks!
Best regards
Tobias

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP
 
---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/groups/opt_out.

No comments: