2017-05-08 52 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

相關問題