我試圖在TbButtonColumn
上使用$data->id
,但我收到錯誤"Trying to get property of non-object"
。 TbGridView
工作正常! 我做錯了什麼?
View.php:
<?php $this->widget('bootstrap.widgets.TbGridView',array(
'type'=>'striped bordered condensed',
'id'=>'profiles-grid',
'dataProvider'=>$dataProvider,
'columns'=>array(
'id',
array(
'class'=>'bootstrap.widgets.TbButtonColumn',
'template'=>'{create}',
'buttons'=>array
(
'create' => array(
'label'=>'Criar Evento',
'icon'=>'plus',
'url'=>'Yii::app()->controller->createUrl("events/create", array("id"=>$data->id))', // Problem here on $data->id
),
),
),
),
)); ?>
什麼樣的數據提供者是'$ dataProvider'?如果它不包含模型'$ data-> id'將不起作用。 – topher
@topher它有'id'column,'TbGridView'沒有'url'正常工作。它來自'CSqlDataProvider',我認爲是這個問題。 –
發現問題。 'CSqlDataProvider'需要使用''id「=> $ data [」profile_id「]'而不是'$ data-> id'。感謝大家;) –