首页 > 解决方案 > Yii2:如何在 GridView 中应用 ntext 格式和 html 格式?

问题描述

我有一个名为query的列和一个名为description的列,来自一个使用 Gii Generator for Yii2 生成的 index.php 文件。两者都属于 GridView 小部件。

我想使用ntextYii2 为查询列提供的格式,因为我需要休息。

ntext:将值格式化为 HTML 编码的纯文本,换行符转换为换行符。

'columns' => [
    'description:ntext',
    [
        'attribute' => 'query',
        'format' => 'html',
        'value' => function($model) {
            return "<span style='font-family: Dejavu Sans, monospace'>" . $model->query . '</span>';
        }
    ],
]

在这里我无法显示休息时间: 查询字段

标签: yii2format

解决方案


您应该asNtext()直接使用:

'columns' => [
    'description:ntext',
    [
        'attribute' => 'query',
        'format' => 'html',
        'value' => function($model) {
            return "<span style='font-family: Dejavu Sans, monospace'>" 
                . Yii::$app->formatter->asNtext($model->query) . '</span>';
        }
    ],
]

推荐阅读