<?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的原因,在这种情况下它不起作用。
我们将非常感谢您的帮助,并将给予您回报!谢谢!:)
发布于 2013-01-03 15:38:26
尝试删除myID
'id'=>"myID-$data->idMaterial_logs", 成为
'id'=>'$data->idMaterial_logs',发布于 2013-01-03 20:41:25
问题是你使用了双引号(")而不是单引号('),因此,文件将在视图中查找$data,因为它不存在。
尝尝这个
<?php
'id' => '"myID-".$data->idMaterial_logs', https://stackoverflow.com/questions/14132650
复制相似问题