如何将按钮的标签名称指定为$ data?

时间:2013-11-25 09:36:57

标签: php yii cbuttoncolumn

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

3 个答案:

答案 0 :(得分:0)

$ data在该上下文中不存在

尝试:

'label' => '$data->user->name'

答案 1 :(得分:0)

label应该是固定字符串,而不是表达式。您必须对CButtonColumn进行扩展,以便对其进行评估labelExpressioncode for the url property应该给你一个相当不错的主意。

答案 2 :(得分:0)

尝试使用双引号:

'label' => "$data->user->name"