Yii2 GridView Personnaliser La Ligne D'En-Tête
Dans mon code j'ai ceci:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
['label' => 'Training Score',
'attribute' => 'scoreTraining',
'format' => ['decimal',2],
],
['label' => 'Exam Score',
'attribute' => 'scoreExam',
'format' => ['decimal',2],
],
],
]);
Normalement le nom d'en-tête sera de Formation "Score" et "note à l'Examen"
Est-ce possible dans yii2 gridview pour personnaliser la ligne d'en-tête? alors que ma ligne d'en-tête ressemble en 2 ligne..
HTML:
<table border=1>
<tr><th>Training <br> Score</th><th>Exam <br> Score</th></tr>
</table>
Vous devez vous connecter pour publier un commentaire.
Pour y parvenir, l'utilisation
header
de la propriété au lieu delabel
:De cette façon, le contenu HTML ne sera pas codé.
Officiel docs:
Utiliser le "label" de l'attribut pour définir l'en-tête:
http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html#$label-détail
De cette façon, la fonctionnalité de tri fonctionnera toujours.
Utiliser 'encodeLabel' => false pour permettre HTML entités comme
travail:
http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html#$encodeLabel-détail
Exemple: