0

私は自分の質問に対する答えをインターネットで探していましたが、見つかりませんでした。私の問題は、CGridViewにblobを含む列があることです。私のblobは、一部のユーザーによって作成され、編集可能なコメントです。コメントには、1つの文を含めることも、多くの段落を含めることもできます。その場合、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

この場合、'columns'配列に以下を追加するだけです。

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

グリッドビューの列定義について、次のことを試してください。

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 に答える