我在一个页面上有一个CListView,每次我导航到第2页或任何其他页面时,我想调用一个方法来格式化视图。但每次我转到另一个页面时,它似乎都不起作用。
我要调用的Javascript方法是updateDivs()
这是我的列表视图小部件
$this->widget('zii.widgets.CListView', array(
'dataProvider' => $dataProvider,
'itemView' => '_customview',
'id' => 'bannerslist',
'ajaxUpdate' => true,
'afterAjaxUpdate' => ' updateDivs()',
'enablePagination' => true,
'itemsCssClass' => 'row banners-list',
'summaryText' => 'Total ' . $pages->itemCount . ' Results Found',
'pager' => array(
'header' => '',
'prevPageLabel' => '<',
'nextPageLabel' => '>',
),
));
请尝试测试,它应该运行良好。
'afterAjaxUpdate' => 'js:function(id,data){alert("test");}'
所以,如果这段代码将工作完美,那么你应该搜索问题在你的updateDivs()
函数
您的问题是,您错过了编写js:function(id, data)
,这对于调用方法很重要。
你可以这样使用:
'afterAjaxUpdate'=>'js:function(id, data) {updateDivs();}',