koko 2015-07-08 15:01:44 10097次浏览 0条评论 9 8 0

这个在官方教程里就有,看的时候走马观花吧... 单独发下,帮助需要的同学。
如果找对地方,这个问题还是比较简单。自己就是没找对地方,折腾了半天。得高人指点才发现就是指定format参数实现。

要实现gridview直接输出html代码,可设置对应列的format参数为rawhtml
raw是原样输出,不做任何修改。
html是将目标格式化为html代码输出。

详细介绍戳这里

例子如下,
假设 name1、name2、name3都是包含html代码的字段。
name1会直接显示出源代码
name2、name3是两种写法,结果都会输出html代码,并被浏览器解析。

 <?= GridView::widget([
       'dataProvider' => $dataProvider,
       'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
            'name1',
            'name2:raw:名称2',
            [
                'attribute' => 'name3',
                'format' => 'html',
                'label' => '名称3',
             ],
            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]);
    ?>
觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册