Yii CGridView列中的多行

Yii CGridView列中的多行,yii,multiline,paragraph,cgridview,Yii,Multiline,Paragraph,Cgridview,我一直在网上搜索我的问题的答案,但我没有找到答案。我的问题是,我的CGridView中有一列包含一个blob。我的blob是一些用户编写的评论,可以编辑。评论可以只有一句话,也可以包含许多段落。在这种情况下,我希望确保在我的CGridView中,段落之间的分隔是可见的 目前,我的CGridView正在显示注释,但不尊重行跳过。我该怎么做 $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'grid-demande', '

我一直在网上搜索我的问题的答案,但我没有找到答案。我的问题是,我的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%'),
    ),
);

您可以尝试将
类型=>'raw'
更改为
类型=>'html'
您可以尝试将
类型=>'raw'
更改为
类型=>'html'
在gridview中尝试以下列定义:

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

这将把换行符转换为

标记,这将解决您的问题。

在gridview中尝试以下列定义:

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

这将把换行符转换为标签,这将解决您的问题。

您可以使用格式化程序“ntext”: http://www.yiiframework.com/doc/api/1.1/CFormatter#formatNtext-细部

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

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

您可以使用格式化程序“ntext”: http://www.yiiframework.com/doc/api/1.1/CFormatter#formatNtext-细部

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

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

欢迎来到SO!您能否为这个答案提供一些额外的上下文以利于OP,例如使用ntext的示例?这应该被标记为解决方案。其他的“解决方案”只是黑客,真的。欢迎来到SO!您能否为这个答案提供一些额外的上下文以利于OP,例如使用ntext的示例?这应该被标记为解决方案。其他的“解决方案”只是黑客,真的。