yii cgridview afterAjaxUpdate未在寻呼机上触发

时间:2014-11-18 09:21:24

标签: php yii

[求助]我有一个带有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

1 个答案:

答案 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