From 858c031d0c64750c8927feca07f7ad25f547e4e7 Mon Sep 17 00:00:00 2001 From: Qiang Xue Date: Thu, 5 Dec 2013 16:36:11 -0500 Subject: [PATCH] Fixes #1437: Added ListView::viewParams. --- framework/yii/widgets/ListView.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/framework/yii/widgets/ListView.php b/framework/yii/widgets/ListView.php index 11d638c3e1..c112554335 100644 --- a/framework/yii/widgets/ListView.php +++ b/framework/yii/widgets/ListView.php @@ -43,6 +43,11 @@ class ListView extends BaseListView * ~~~ */ public $itemView; + /** + * @var array additional parameters to be passed to [[itemView]] when it is being rendered. + * This property is used only when [[itemView]] is a string representing a view name. + */ + public $viewParams = []; /** * @var string the HTML code to be displayed between any two consecutive items. */ @@ -76,12 +81,12 @@ class ListView extends BaseListView if ($this->itemView === null) { $content = $key; } elseif (is_string($this->itemView)) { - $content = $this->getView()->render($this->itemView, [ + $content = $this->getView()->render($this->itemView, array_merge([ 'model' => $model, 'key' => $key, 'index' => $index, 'widget' => $this, - ]); + ], $this->viewParams)); } else { $content = call_user_func($this->itemView, $model, $key, $index, $this); }