Yii CGridView关于分页的javascript事件

Yii CGridView javascript event on pagination

本文关键字:javascript 事件 分页 CGridView 于分页 Yii      更新时间:2023-09-26

我正在Yii中使用jQuery扩展CGridView,以便在切换页面时记住选中的行。页面是使用AJAX加载的,所以我认为当请求完成并呈现新页面时,我希望我的代码能够发挥神奇的作用。然而,我似乎找不到任何文档来指示在新页面渲染完成时触发的任何事件。

然而,我可以使用DOM侦听器,但我认为对整个页面使用一个事件会更好。

您可以使用afterAjaxUpdate(因为您的页面是用ajax加载的):

$this->widget('zii.widgets.grid.CGridView', array(
    // ... options ...
    'ajaxUpdate'=>true,
    'afterAjaxUpdate'=>'aFunctionThatWillBeCalled', //
    // ... more options ...
));

您可以添加js函数,如下所示:

Yii::app()->clientScript->registerScript('some-script-id','function aFunctionThatWillBeCalled(id, data){
    console.log("id is "+id);
    // your jquery code to remember checked rows
}');