I tried that, but maybe I didn’t implement it properly. I keep getting the following error:
[font=Verdana][size=2]Property "CDataColumn.0" is not defined.[/size][/font]
Here is my controller code:
public function actionProductA()
{
$columnsArray = array(
array(
'name'=>'',
'type'=>'raw',
'value'=>'$data->spec',
),
array(
'header'=>Yii::t('app', 'Product A'),
'type'=>'raw',
'htmlOptions'=>array('style'=>'text-align: center'),
'value'=>'$data->productA',
),
array(
'header'=>Yii::t('app', 'Product B'),
'type'=>'raw',
'htmlOptions'=>array('style'=>'text-align: center'),
'value'=>'$data->productB',
)
);
$comparisonDataProvider=new CActiveDataProvider('ModelSpecsProducts',array(
'criteria'=>array(
'condition'=>'comparison_spec=1',
'order'=>'sortorder ASC',
),
));
$dataProvider=new CActiveDataProvider('ModelSpecsProducts',array(
'criteria'=>array(
'condition'=>'comparison_spec=0',
'order'=>'sortorder ASC',
),
));
$this->render('productView',array(
'product'=>Products::model()->FindByPk(3),
'comparisonDataProvider'=>$comparisonDataProvider,
'dataProvider'=>$dataProvider,
'columnsArray'=>$columnsArray,
));
}
Here is my view code:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'products-compared-grid',
'dataProvider'=>$comparisonDataProvider,
'enablePagination'=>false,
'summaryText'=>'',
'columns'=>array(
$columnsArray,
),
));