我怎么才能得到$data-〉user-〉name作为按钮的标签名。
'label' => $data->user->name
在:
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
成为按钮的标签名称。
3条答案
按热度按时间guykilcj1#
$data在该上下文中不存在
请尝试:
mrwjdhj32#
请尝试使用双引号:
nfeuvbwi3#
label
应该 是 一 个 固定 的 字符 串 , 而 不是 表达式 。 你 必须 扩展CButtonColumn
, 这样 它 才 能 有 一 个 被 求值 的labelExpression
。url
属性 的 代码 应该 会 给 你 一 个 很 好 的 想法 。