-1

如何让 $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成为按钮的标签名称。

4

3 回答 3

0

label应该是固定字符串,而不是表达式。您将不得不扩展CButtonColumn,以便它具有labelExpression被评估的特征。该属性的代码url应该给你一个相当好的主意。

于 2013-11-25T09:42:08.813 回答
0

$data 在该上下文中不存在

尝试:

'label' => '$data->user->name'
于 2013-11-25T09:40:44.040 回答
0

尝试使用双引号:

'label' => "$data->user->name"
于 2013-11-25T13:01:08.477 回答