Yii Framework - как извлечь данные из результатов, показанных на странице с помощью CListView - PullRequest
1 голос
/ 11 ноября 2011

Я использую CListView, чтобы показать результаты поиска компаний в любой области. Для этого у меня есть таблица, которая содержит название компании, адрес и глобальное позиционирование.

Все идеально, однако теперь каждый раз, когда результаты отображаются или перемещаются по нумерации страниц, результаты располагаются на карте (например, Google maps).

Как я могу получить только данные результатов, показанных на странице через CListView? Я видел, что у Yii есть свойство afterAjaxUpdate, но я не могу восстановить данные, касающиеся глобальных координат положения.

Посмотрите на виджет:

$dataProvider содержит деловую информацию (имена, адрес, координаты глобальной позиции и т. Д.).

$this->widget('zii.widgets.CListView', array(
                     'dataProvider'=>$dataProvider,
                     'itemView'=>'_viewResult',
                     'emptyText'=>'No results',
                     'enablePagination'=>true,
                     'summaryText'=>' Page {page} of {pages}',
                     'enableSorting' => true,
                     'sorterHeader'=>'Order by:',
                     'sortableAttributes'=>array(
                        'stringname'=>'Name',
                     ),    
                     'afterAjaxUpdate' => 'js:function(id, data) {alert('after');}'
));    

Есть идеи?

1 Ответ

1 голос
/ 12 ноября 2011

Вы пытались заглянуть в $dataProvider->data?Это должно содержать все записи, доступные в настоящее время для виджета.

...