2011-11-15 1 views
0

を失敗したレンダリング:のYii zii.widgets.grid.cgridviewは、私がデータを持つテーブルを表示するには、このグリッドを使用

表示一部:

public function getStateHtmlIcon() { 
     if ($this->enable == AbstractModel::ENABLE) { 
      return '<font class="icon-enable"></font>'; 
     } else { 
      return '<font class="icon-disable"></font>'; 
     } 
    } 
:私のモデルでは

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'news-grid', 
    'dataProvider'=>$model->search(), 
    'filter'=>$model, 
    'columns'=>array(  
     array(
      'name'=>'enable', 
      'type'=>'html', 
      'value'=>'$data->stateHtmlIcon', 
     ),  
    ), 
)); ?> 

stateHtmlIconで表示列を表示するとレンダリングが停止します。

私はグリッド(ビューの一部)の「型」=>「HTML」はコメント

は、それが動作しますが、列にHTMLが正しく代わりにCSSスタイルで表示されるアイコンの

<font class="icon-enable"></font> 

をレンダリングされていません。

だから私は 'type' => 'htmlを正しく使用しないと思いますか?

+0

エラーログには何がありますか? – RusAlex

答えて

2

はあなたがタイプとして '生' を使用しなければならないも参照してください。 CFormatter

raw:属性値はまったく変更されません。

関連する問題