我有一个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',
),
));