首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CButtonColumn中添加ID属性不起作用

在CButtonColumn中添加ID属性不起作用
EN

Stack Overflow用户
提问于 2013-01-03 11:31:10
回答 2查看 1.9K关注 0票数 0
代码语言:javascript
复制
<?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))',
                ),
            ),
        ));
        ?>

我得到了这个错误

代码语言:javascript
复制
Undefined variable: data 

错误出现在下面这一行:

代码语言:javascript
复制
'id'=>"myID-$data->idMaterial_logs",

在CButtonColumn上添加ID属性的正确方法是什么?我只想让更新按钮有一个自定义的ID,它对应的id来自我的数据库($data->idMaterials);

例如: id应该是"myID-1",1是idMaterial_logs的值,这就是我使用$data->idMaterial_logs的原因,在这种情况下它不起作用。

我们将非常感谢您的帮助,并将给予您回报!谢谢!:)

EN

回答 2

Stack Overflow用户

发布于 2013-01-03 15:38:26

尝试删除myID

代码语言:javascript
复制
'id'=>"myID-$data->idMaterial_logs",  

成为

代码语言:javascript
复制
'id'=>'$data->idMaterial_logs',
票数 0
EN

Stack Overflow用户

发布于 2013-01-03 20:41:25

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

尝尝这个

代码语言:javascript
复制
<?php
'id' => '"myID-".$data->idMaterial_logs', 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14132650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档