我正在使用CListView
来显示搜索任何地区公司的结果。为此,我有一个包含业务名称,地址和全球定位的表。
一切都很完美,但现在每次通过分页显示或导航结果时,结果都会显示在地图上(例如Google地图)。
如何通过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');}'
));
有什么想法吗?
答案 0 :(得分:1)
您是否尝试过查看$dataProvider->data
?这应该包含当前可用于窗口小部件的所有记录。