2014-10-04 55 views
1

我有一个CgridView被加载到一个模式内的ajax上,我希望分页器和过滤器通过ajax更新数据(现在只是提出一个URL请求,将页面更改为只显示cgridview的url)。我知道这个小部件有ajaxUpdate属性,但我不知道如何使用它,我不确定我看的是该属性可以做什么。Yii CgridView如何用ajax更新

小部件:

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

更新:我发现这个小工具使用它自己的JavaScript库,但它正在通过AJAX加载(抱歉,没有更早提到它),在javascript没有加载,但我知道这不会告诉如何通过ajax进行更新,我只是觉得我不得不在这里写下它。

回答

1

你需要添加

'ajaxUpdate'=>true, 

这样的代码看起来应该像

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

不会使小部件通过Ajax更新 – nosthertus 2014-10-11 07:14:00