Entradas

Mostrando entradas de octubre, 2020

Ejemplos de Active Data Provider

Imagen
Ejemplos de Active Data Provider El Active Data Provider es una clase que hereda propiedades de la base de datos para trabajar de manera activa con los datos, este tipo de objeto es muy utilizado para trabajar con GridView , DetailView entre otros. Para utilizarlo es necesario importar la librería    use yii\data\ActiveDataProvider;      Se construye a partir de una Query, después se convierte en objeto de tipo ActiveData Query. Ejemplo:    use yii\data\ActiveDataProvider;         $query = Ticket::findOne();                          $dataProvider = new ActiveDataProvider([             'query' => $query,         ]); Referencias: https://www.yiiframework.com/doc/guide/2.0/en/output-data-providers

Validaciones condicionales desde el modelo.

Imagen
Validaciones condicionales desde el modelo. Algunas veces es necesario aplicar validaciones condicionales que solo funcionen desde el modelo de datos pero al mismo tiempo se integren al formulario, en este ejemplo veremos cómo utilizar una validación condicional. Ejemplo: En este ejemplo queremos que el campo llamado 'ticket_causa_id' sea un campo requerido siempre y cuando la propiedad del modelo llamado 'ticket_estatus_id ' sea igual a 4, en cualquier caso contrario no será requerido, esto aplica tanto del lado del servidor como del cliente.     public function rules()     {         return [             ....             [['solucion','ticket_causa_id'],'required','when' => function($model){                 return $model->ticket_estatus_id == 4;                }, 'whenClient' => "function (attribute, value) {                 return $('#ticket-ticket_estatus_id').val() == '4';                

Exportar a Excel listado GridView

Imagen
Exportar a Excel listado GridView En el siguiente ejemplo veras cómo agregar un menú para exportar a Excel utilizando un GridView, con el pluging de kartik.  Requisitos Para este ejemplo necesitaras utilizar dos plugins llamados. GridView de kartik Export de kartik El componente de "export" te permite exportar todos los datos de tu base de datos, a varios formatos por ejemplo: (Excel, HTML, Pdf, CSC, Texto) utilizando la librería "PHP Spreadsheet".  La extensión simplifica el exportar a través de un menú que se genera de manera automática. Esta librería extiende la funcionalidad del widget "kartik\grid\GridView" y puede ser configurado con  un "dataProvider" y las propiedades de las columnas como cualquier "GridView". Sin embargo, la diferencia es que el widget será usado para exportar los datos completos y por lo tanto no será exportado de manera predeterminada. Ejemplo de Menú para exportar a Exel utilizando un GridView En el

Aprende Yii2


hostinger

ventana bienvenida