往CGridView CListView 传递自定义的参数

CGridView and CListView的数据提供者都是provider ,对象或者数组都可以,但是如果想传入自定义的变量却没那么简单,直接在control里面render是不行的,想到可行的办法就是创建一个类去继承CGridView 或者 CListView,并在类里面定义自己的属性:
比如:
[php]
// components/SpecialListView.php
Yii::import(‘zii.widgets.CListView’);
classSpecialListView extends CListView
{
public $extraparam;
}
// in your controller
$this->widget(‘SpecialListView’, array(
‘dataProvider’ => $dataProvider,
‘itemView’ => ‘_view’, // partial rendering
‘extraparam’ => 1234// your special parameter));
[/php]
在view层,$widget->extraparam或者$this->grid->extraparam 调用就ok。
发布日期:
分类:PHPYii

发表评论

邮箱地址不会被公开。 必填项已用*标注