2013-03-25 4 views
0

인터넷을 통해 내 질문에 대한 답변을 검색했지만 찾지 못했습니다. 내 문제는 BLOB 들어있는 내 CGridView 열이 있습니다. 내 얼룩은 일부 사용자가 작성하고 편집 할 수있는 주석입니다. 주석은 단일 문장을 가질 수도 있고 많은 단락을 포함 할 수도 있습니다. 이 경우, 필자는 CGridView에서 단락 사이의 구분을 볼 수 있습니다.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%'), 
    ), 
); 

답변

1

type=>'raw' 변경 시도 할 수 있습니다 :

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

이 문제를 해결해야하는, 라인 <br /> 태그로 나누기로 변환됩니다 .

+0

완벽하게 작동했습니다. – Philibobby

0

당신이 (가)있는 gridview에 열 정의에 대해 다음 시도 type=>'html'

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 
+0

안녕하세요. SO! ntext를 사용하는 예와 같이 OP의 이익을 위해이 대답에 대한 추가 컨텍스트를 제공 할 수 있습니까? – Derek

+0

이것은 실제로 해결책으로 표시되어야합니다. 다른 "솔루션"은 해킹 일뿐입니다. – DaSourcerer