2013-11-25 36 views
-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是按鈕的標籤名稱。

回答

0

$數據不在這方面存在

嘗試:

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

,打印「$數據 - >用戶>名稱」,但感謝您的回答,我想我知道我需要做的。 – abramsen

0

label應該是一個固定的字符串,而不是表達式。你將不得不延長CButtonColumn,所以它會有一個labelExpression被評估。 code for the url property應該給你一個相當好的主意。

+0

DaSourcerer謝謝,我明白了,標籤是用於字符串的,謝謝你的提示,我會嘗試使用url prop來做到這一點。如果我這樣做,我會更新我的「愚蠢的」問題:) – abramsen

+0

'我會更新我的「愚蠢的」問題:)' - 不要看着我。我不是那個低估它的人:P – DaSourcerer

+0

我不是那個意思,你是:)我認爲這很愚蠢,因爲我沒有足夠的思考,現在我不能刪除它:D乾杯 – abramsen

0

嘗試用雙引號:

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

雙引號使$ data可變,但不作爲屬性。這是錯誤的方式 – mit

相關問題