Uso de DetailView de la extención Kartik



En esta ocación vamos a explicar las diferentes formas de utilizar los DetailView de la extención Kartik. 

Si no lo tienes instalado checa este link:

https://github.com/kartik-v/yii2-detail-view#installation

Si ya lo tienes instalado recuerda que para usarlo debes incluirlo en tu vista así:

use kartik\detail\DetailView;

Ya una vez instalado puedes utilizarlo de las siguientes maneras. 


Incluir una sub funcion dentro de una columna.

Esto método es muy utilizado para hacer cuestiones más avanzadas con la información de cada columna que queremos incluir. En este ejemplo, queremos que apartir de un campo boleano "requiere_autorizacion" aparesca la palabra "SI" o del caso contraro "No", observa que estamos usando una función llamada "use()" a diferencia del DetailView de Yii éste se tiene que agregar para poder parametros dentro de la función, observa que estamos utilizando un return por que en sí es una función, también puedes agregar más líneas a tu función pero siempre deberá terminar con un return, a parte estamos usando la etiqueta "Yii::t()" pero esas no son necesarias.

'attributes' => [
.......
                   ['label' => Yii::t('app/view', 'Requiere Autorizacion'),
                    'value' => function () use($model) {

                        return ($model->requiere_autorizacion==1)?Yii::t('app/view', 'Si'):Yii::t('app/view', 'No');
                    } ],

                    ['label' =>Yii::t('app/view', 'Requiere Anticipo'),
                     'value' => function() use($model){
                        return ($model->requiere_anticipo==1)?Yii::t('app/view', 'Si'):Yii::t('app/view', 'No');
                     }
......


                    ],




Fuentes:

ttps://github.com/kartik-v/yii2-detail-view#installation

Comentarios

Aprende Yii2


Lo más Visto

Tutorial de implementación de calendario de rango de fechas con Karkit en gridView

Cómo evitar el reenvío de formulario

Como instalar Yii en Windows usando App Serv

hostinger

ventana bienvenida