如何将$ data-> user->名称作为按钮的标签名称。
'label' => $data->user->name
in:
array(
'class'=>'CButtonColumn',
'template'=>'{Preview}',
'buttons'=>array(
'Preview'=>array(
'label'=>'Details',
'url'=>'Yii::app()->createUrl("/administration/order/getBillingInfo", array("id"=>$data->id))',
'click'=>'window.billingInfo',
),
),
'htmlOptions'=>array('style'=>'text-align:center;', 'class'=>'gButtons'),
),
这是我的小工具:
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'orders-grid',
'ajaxUpdate'=>false,
'dataProvider'=>$model->search(),
'htmlOptions'=>array('class'=>'grid'),
'pager'=>array(
'maxButtonCount'=>Yii::app()->params['maxButtonCount'],
),
如何让$data->user->name
成为按钮的标签名称。
答案 0 :(得分:0)
$ data在该上下文中不存在
尝试:
'label' => '$data->user->name'
答案 1 :(得分:0)
label
应该是固定字符串,而不是表达式。您必须对CButtonColumn
进行扩展,以便对其进行评估labelExpression
。 code for the url
property应该给你一个相当不错的主意。
答案 2 :(得分:0)
尝试使用双引号:
'label' => "$data->user->name"