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