Yii Cgrid查看如何使用ajax进行更新


Yii CgridView how to update with ajax

我有一个CgridView,它正在模态中的ajax上加载,我希望寻呼机和过滤器通过ajax更新数据(目前只是发出一个url请求,将页面更改为只显示CgridView的url)。我知道这个小部件有ajaxUpdate属性,但我不知道如何使用它,我也不确定我要找的是不是这个属性能做什么。

小部件:

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'champions-grid',
    'dataProvider'=>$dataProvider,
    'itemsCssClass'=>'table',
    'columns'=>array(
        'Name',
        'AttackDamage',
        'AttackSpeed',
    ),
));

更新:我发现这个小部件使用了它自己的javascript库,但由于它是通过ajax加载的(很抱歉之前没有提到),javascript没有加载,但我知道这不会告诉我如何通过ajax进行更新,我只是觉得我必须在这里写下来。

您需要添加

'ajaxUpdate'=>true,

所以代码应该看起来像

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'champions-grid',
    'dataProvider'=>$dataProvider,
    'ajaxUpdate'=>true,
    'itemsCssClass'=>'table',
    'columns'=>array(
        'Name',
        'AttackDamage',
        'AttackSpeed',
    ),
));