Ajax i dane dla JavaScriptu

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