<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'material-logs-grid',
'dataProvider'=>$materialLogSearch->search(),
'filter'=>$materialLogSearch,
'ajaxUpdate'=> true,
'columns'=>array(
'po_number',
'qty_ordered',
array(
'name'=>'price',
'value'=>'number_format($data->price,2)',
'type'=>'raw'
),
array(
'name'=>'price',
'header'=>'Amount',
'value'=>'number_format($data->price*$data->qty_ordered,2)',
'type'=>'raw'
),
'date_ordered',
'note',
array(
'class'=>'CButtonColumn',
'template'=>'{update}{delete}',
'buttons'=>array(
'update'=>array(
'options'=>array(
'id'=>"myID-$data->idMaterial_logs",
),
),
),
'updateButtonUrl'=>"Yii::app()->createUrl(\"materialLogs/update\",array(\"id\"=>\$data->idMaterial_logs,\"pid\"=>\"$project_details->idProject\",\"mid\"=>\$data->idMaterials))",
'deleteButtonUrl'=>'Yii::app()->createUrl("/materialLogs/delete",array("id"=>$data->idMaterial_logs))',
),
),
));
?>
我收到此错误
Undefined variable: data
错误发生在这一行:
'id'=>"myID-$data->idMaterial_logs",
在 CButtonColumn 上添加 ID 属性的正确方法是什么?我只是希望更新按钮有一个自定义 ID,其对应的 ID 来自我的数据库($data->idMaterials
);
例如:id 应该是“myID-1”,其中 1 是 idMaterial_logs 的值,这就是我使用 $data->idMaterial_logs 的原因,在这种情况下它不起作用。
您的帮助将不胜感激和奖励!谢谢!:)