我正在使用 CSqlDataProvider 为 CGridView 提供数据。在我想添加 CButtonColumn 列之前,一切都运行良好。它导致错误:
Trying to get property of non-object
在堆栈中
echo $this->displayExtendedSummary && !empty($this->extendedSummary['columns'])
? $this->parseColumnValue($column, $row) : $column->renderDataCell($row);
在文件:
c:\...\yii\framework\zii\widgets\grid\CButtonColumn.php(316)
任何想法如何处理?
编辑:提供者:
$provider = new CSqlDataProvider($query, array(
'totalItemCount' => $countRes,
'db' => $this->db,
'keyField' => 'idCall',
'params' => $params,
'pagination' => array(
'pageSize' => 25,
),
'sort' => array(
'attributes' => array(
'idCall, idTime',
),
),
));
鉴于:
<?php $this->widget('bootstrap.widgets.TbExtendedGridView', array(
'id'=>'call-history-grid',
'type' => 'striped condensed',
'template' => '{pager}{items}{summary}',
'htmlOptions' => array('style' => 'font-size: 0.75em'),
'dataProvider'=>$model->getInviteCallList(),
'columns'=>array(
array(
'header' => '#',
'value' => '$data["idCall"]',
'visible' => 'Yii::app()->user->superuser',
),
array(
'header' => 'Data',
'value' => '$data["callDateTime"]',
),
array(
'class'=>'zii.widgets.grid.CButtonColumn',
),
我在这里使用 bootstrap gridview 但如果我切换到常规 CGridView - 问题是一样的。