CGridView列中的多行

时间:2013-03-25 15:17:16

标签: yii multiline paragraph cgridview

我一直在网上搜索我的问题的答案,但我还没找到。我的问题是我的CGridView中有一个包含blob的列。我的blob是由一些用户编写的注释,可以编辑。评论可以包含一个句子,也可以包含多个段落。在这种情况下,我想确保在我的CGridView中段落之间的分离是可见的。

目前,我的CGridView正在显示评论,但不尊重线条。我该怎么做?

$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'grid-demande',
'dataProvider'=>$dataProviderDemande,
'emptyText'=>'No data',
'cssFile'=>Yii::app()->request->baseUrl."/css/my_gridview.css",
'columns'=>array
(
    array(            
        'name'=>'ch_comment',
        'type'=>'raw',
        'htmlOptions'=>array('width'=>'21%'),
    ),
);

3 个答案:

答案 0 :(得分:4)

您可以使用formatter'ntext': http://www.yiiframework.com/doc/api/1.1/CFormatter#formatNtext-detail

在这种情况下,在'columns'数组中只需添加:

'ch_comment:ntext',
//short forme
array(
  'name' => 'ch_comment',
  'type' => 'ntext'),
//long forme

答案 1 :(得分:1)

在gridview中尝试以下列定义:

array(            
    'name'=>'ch_comment',
    'value'=>'nl2br($data->ch_comment)',
    'type'=>'raw',
    'htmlOptions'=>array('width'=>'21%'),
),

这会将换行符转换为<br />标记,这可以解决您的问题。

答案 2 :(得分:0)

您可以尝试将type=>'raw'更改为type=>'html'