Witam,
Wydaje mi się że wpadłem w pułapkę, i nie bardzo wiem jak mam sobie z nią poradzić…
Sprawa wygląda tak: używam klasy CListView z paginacją do wyświetlania bloku danych pobranych z bazy. Te dane wykorzystywane są zarówno do wygenerowania htmla oraz jako dane zamienione na format json do JavaScriptu. I to działa, dopóki nie kliknę przejścia na kolejny numer strony z wynikami.
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$data,
'itemView'=>'_item',
'itemsTagName'=>'table',
'pager' => array('header'=>'Strony ', 'nextPageLabel'=>'Następna >', 'prevPageLabel'=>'< Poprzednia', 'firstPageLabel'=>'Pierwsza', 'lastPageLabel'=>'Ostatnia'),
'summaryText'=>'Wyświetlono wyniki {start} - {end} spośród {count}.',
'template'=>'{items}{summary}{pager}',
'afterAjaxUpdate'=>'js:function(id, data) {newUpdate(true);}',
'viewData'=>array('columns'=>$columns),
));
Doczytałem już, że do JS po afterAjaxUpdate jako zmienna data przekazywana jest cała wygerenowana zawartość strony, podczas kiedy ja potrzebuję tam wyłącznie tych kilku nowych rekordów w formacie json.
Jakieś wskazówki?
Z góry dzięki,
BarBQ