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

Cómo instalar RBAC

Select dependientes en cascada

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

Cómo enviar correos con Yii2

Creación de PDF con kartik\mpdf\Pdf

hostinger

ventana bienvenida