Yii2: Как применить формат ntext с форматом html в GridView? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть столбец с именем query и столбец с именем description из файла index.php, созданного с помощью Gii Generator для Yii2.Оба принадлежат виджету GridView.

Я хочу использовать формат ntext, предоставленный Yii2 для столбца query , потому что мне нужны разрывы.

ntext : форматирует значение в виде обычного текста в кодировке HTML с символами новой строки, преобразованными в разрывы.

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

Здесь я не могу показать разрывы: Query field

1 Ответ

0 голосов
/ 08 февраля 2019

Вы должны использовать 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>';
        }
    ],
]
...