2016-07-11 1 views
0

私は多くのコロマンを持つテーブルを持っています。それは平均使用時間」のような大きなlable文字列とのSmaIデータ列を、持っていると「55」、Yii2 Kartik GridView DataColumnのタイトルで nまたは<br>を使用できますか?

| Average usage time | 
______________________ 
|     55| 

ので、私は合うように

| Average| 
| usage| 
| time| 
| _______| 
|  55 | 

のように、いくつかの行にラベルを表示したいですテーブルを画面に表示します。問題は、DataColumnがlabelの '\ n'シンボルとbrタグの両方を無視することです。これを行う方法はありますか?

のDataColumn例:

[ 
'attribute' => 'avg_usage_time', 
'label' => 'Average <br>usage time', 
'vAlign'=>'middle', 
'content' => function($model) { 
    return number_format($model['avg_usage_time'], 0, '.', ' '); 
    }, 
'pageSummary' => function ($summary, $data, $widget) { 
    return (isset($summary) && is_numeric($summary)) ? number_format($summary, 0, '.', ' ') : 0; 
    }, 
], 
+1


をlableで使用する代わりに、ヘッダーと列の幅を設定してみてください。 ** 'htmlOptions' =>配列( 'width' => '40px')、** –

+0

これは動作しますが、このオブジェクトにいくつかの問題が発生する可能性があります。ありがとう。 – Teo

答えて

1

はここにあなたのソリューションでは、 type属性を追加してください。

[ 
'attribute' => 'avg_usage_time', 
'label' => 'Average <br>usage time', 
'type' => 'raw' 
'vAlign'=>'middle', 
'content' => function($model) { 
    return number_format($model['avg_usage_time'], 0, '.', ' '); 
    }, 
'pageSummary' => function ($summary, $data, $widget) { 
    return (isset($summary) && is_numeric($summary)) ? number_format($summary, 0, '.', ' ') : 0; 
    }, 
], 

あなたに役立つかもしれません。この'type' => 'raw'をhtmlを使用できる属性に追加してください。

+0

はい、うまくいきます。ありがとう! – Teo

+0

'format' => 'raw'を使用することもできます。 –

関連する問題