0

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

3 回答 3

4

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

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

'ch_comment:ntext',
//short forme
array(
  'name' => 'ch_comment',
  'type' => 'ntext'),
//long forme
于 2013-12-13T15:05:40.857 回答
2

在gridview中为您的列定义尝试以下操作:

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

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

于 2013-03-25T15:26:05.647 回答
0

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

于 2013-03-25T15:23:32.787 回答