Как обтекание текстом — каркас DataGridView Yii2

Я пытался найти ответ в Интернете, но я могу найти что угодно. Я довольно новичок в веб-разработке, поэтому мне сложно понять это.

проблема:
Текст идет за ячейки, когда я устанавливаю максимальную ширину для любого значения. Мне нужно найти способ обернуть это. Возможно ли это сделать с помощью свойств виджета? Спасибо за ответ

  <?php
echo GridView::widget([
'dataProvider' => $provider,
'options' => ['style' => 'max-height:30px;',
'max-width:10px;',
],
'columns' => [
['class' => 'yii\grid\SerialColumn',
'contentOptions'=>['style'=>'width: 30px;']],
//subject
[
'attribute' => 'subject',
'format' => 'text',

'label' => 'Subject',
'contentOptions'=>[
'style'=>
['width: 10px;',],

]
],
//body
[
'attribute' => 'body',
'format' => 'text',
'label' => 'Body',
'contentOptions'=>['style'=> 'max-width: 100px;', 'height: 100px']
],
['class' => 'yii\grid\ActionColumn',
'controller'=>null,
'header'=>'Action',
'headerOptions' => ['width' => '70'],
],
],
'tableOptions' =>['class' => 'table table-striped table-bordered'],
]);
?>

введите описание изображения здесь

1

Решение

Ваш style декларация неверна. Yii2 использует cssStyleFromArray генерировать HTML style атрибуты тега. Правильный формат — это массив пар ключ-значение для каждого свойства:

'contentOptions' => ['style' => ['max-width' => '100px;', 'height' => '100px']]

Сказав это, было бы лучше создать новое правило CSS в вашей таблице стилей и добавить класс в столбец:

 'contentOptions' => ['class' => 'text-wrap']
2

Другие решения

Других решений пока нет …