Коде С Yii2 GridView В Настройки Заголовков Строк
в моем коде представления у меня есть это:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yiigridSerialColumn'],
['label' => 'Training Score',
'attribute' => 'scoreTraining',
'format' => ['decimal',2],
],
['label' => 'Exam Score',
'attribute' => 'scoreExam',
'format' => ['decimal',2],
],
],
]);
обычно имя заголовка будет "оценка обучения"и" оценка экзамена"
возможно ли в Yii2 gridview настроить строку заголовка? так что моя строка заголовка выглядит как в строке 2..
<table border=1>
<tr><th>Training <br> Score</th><th>Exam <br> Score</th></tr>
</table>
2 ответов
для этого используйте header
собственность вместо label
:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'header' => 'Training <br> Score',
'attribute' => 'scoreTraining',
'format' => ['decimal', 2],
],
[
'header' => 'Exam <br> Score',
'attribute' => 'scoreExam',
'format' => ['decimal', 2],
],
],
]);
таким образом, содержимое HTML не будет закодировано.
официальные документы:
используйте атрибут 'label' для установки заголовка:
http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html#$label-detail
таким образом, функция сортировки по-прежнему будет работать.
используйте 'encodeLabel' = > false, чтобы разрешить HTML-сущности, такие как
работает:
http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html#$encodeLabel-detail
пример:
[
'attribute' => 'firstname',
'label' => 'First <br /> Name',
'encodeLabel' => false,
],