0
<?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 的原因,在这种情况下它不起作用。

您的帮助将不胜感激和奖励!谢谢!:)

4

2 回答 2

0

问题是您使用双引号 (") 而不是单引号 (') 因此,文件将在视图中查找 $data。它不存在那里。

尝试这个

<?php
'id' => '"myID-".$data->idMaterial_logs', 
于 2013-01-03T12:41:25.240 回答
0

尝试删除 myID

'id'=>"myID-$data->idMaterial_logs",  

成为

'id'=>'$data->idMaterial_logs',
于 2013-01-03T07:38:25.863 回答