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 11d638c..c112554 100644 --- a/framework/yii/widgets/ListView.php +++ b/framework/yii/widgets/ListView.php @@ -44,6 +44,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. */ public $separator = "\n"; @@ -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); }