2017-05-08 34 views
-1
[ 
     'class'=>'\kartik\grid\DataColumn', 
     'attribute'=>'bumi_status', 
     'value'=>function($model,$url){ 
      if($model->bumi_status == 'Bumi') 
      { 
       //return 'Yes'; 
       return '<span class="glyphicon glyphicon-ok"></span>'; 
      } 
      else 
      { 
       return '<span class="glyphicon glyphicon-remove"></span>'; 
      } 
     } 
    ], 

我想返回一个glyphpicon而不是字内的字,但现在它显示完整的句子。无论如何,如何让它显示图标?Yii2添加glyphicon到dataColumn

回答

0

你只需要添加:'format' => 'raw'

[ 
    'class'=>'\kartik\grid\DataColumn', 
    'attribute'=>'bumi_status', 
    'format' => 'raw', 
    'value'=>function($model,$url){ 
     if($model->bumi_status == 'Bumi') 
     { 
      //return 'Yes'; 
      return '<span class="glyphicon glyphicon-ok"></span>'; 
     } 
     else 
     { 
      return '<span class="glyphicon glyphicon-remove"></span>'; 
     } 
    } 
], 

如在描述的docs

在该格式应的每个数据模型的值被显示为 (例如“原始” ,“text”,“html”,['date','php:Ym-d'])。支持的格式 由yii \ grid \ GridView使用的格式化程序确定。默认 格式为“text”,当yii \ i18n \ Formatter用作GridView的格式化程序时,它将格式化该值作为HTML编码的纯文本 文本。

默认为text所以Yii的格式为HTML编码的,并且它将值的格式。如果格式为raw,则只显示该值。

+0

谢谢。它有助于解决我的问题=) – ron

相关问题