yii 如何将cbutton的标签名赋值为$data?

wribegjk  于 2022-11-09  发布在  其他
关注(0)|答案(3)|浏览(147)

我怎么才能得到$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成为按钮的标签名称。

guykilcj

guykilcj1#

$data在该上下文中不存在
请尝试:

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

mrwjdhj32#

请尝试使用双引号:

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

nfeuvbwi3#

label 应该 是 一 个 固定 的 字符 串 , 而 不是 表达式 。 你 必须 扩展 CButtonColumn , 这样 它 才 能 有 一 个 被 求值 的 labelExpressionurl 属性 的 代码 应该 会 给 你 一 个 很 好 的 想法 。

相关问题