example - yii2 gridview documentation
Yii2 GridView Personalizar fila de encabezado (2)
En mi código de vista, tengo esto:
<?= 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],
],
],
]);
Normalmente, el nombre del encabezado será "Puntaje de capacitación" y "Puntuación del examen"
¿Es posible en yii2 gridview personalizar la fila del encabezado? para que mi fila de encabezado se vea como en 2 líneas ...
<table border=1>
<tr><th>Training <br> Score</th><th>Exam <br> Score</th></tr>
</table>
Para lograr eso, use la propiedad del header
lugar de la 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],
],
],
]);
De esta forma, el contenido HTML no se codificará.
Documentos oficiales:
Use el atributo ''etiqueta'' para establecer el encabezado:
http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html# $ label-detail
De esta forma, la funcionalidad de clasificación seguirá funcionando.
Use ''encodeLabel'' => false para permitir a las entidades HTML como
trabajar:
http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html# $ encodeLabel-detail
Ejemplo:
[
''attribute'' => ''firstname'',
''label'' => ''First <br /> Name'',
''encodeLabel'' => false,
],