[求助]我有一个带有Cgridview的页面。
AfterAjaxUpdate在页面加载时触发一次但不再进一步。
$this->widget('zii.widgets.CGridView', array(
'id' => 'Ticket-grid',
'ajaxUpdate'=>true,
'afterAjaxUpdate'=>'js:console.log("test")',
'dataProvider' => $model->search(),
'template' => "{items}{summary}{pager}",
'itemsCssClass' => 'table table-bordered table-condensed',
'filter' => $model,
'columns' => array( // etc
AfterAjaxUpdate不适用于过滤或分页更新。
也没有控制台错误。
SOLUTION ::
$this->widget('zii.widgets.CGridView', array(
'id' => 'Ticket-grid',
'ajaxUpdate'=>true,
'afterAjaxUpdate'=>'function(id,data){YourFunctionName()}',
'dataProvider' => $model->search(),
'template' => "{items}{summary}{pager}",
'itemsCssClass' => 'table table-bordered table-condensed',
'filter' => $model,
'columns' => array( // etc
答案 0 :(得分:2)
尝试添加更新选择器。
$this->widget('zii.widgets.CGridView', array(
'id' => 'Ticket-grid',
'ajaxUpdate'=>true,
'afterAjaxUpdate'=>'js:console.log("test")',
'dataProvider' => $model->search(),
'template' => "{items}{summary}{pager}",
'itemsCssClass' => 'table table-bordered table-condensed',
'filter' => $model,
'updateSelector'=>'custom-page-selector', //update selector
//^^^^^^^^^^^^^
'columns' => array( // etc