Filtros de selección
Comprar curso

28. Filtros de selección

En este tema aprenderás a trabajar con los filtros de selección disponibles en Laravel Livewire Tables. Te mostraremos cómo configurar esta funcionalidad y cómo personalizarla de acuerdo a tus necesidades.


3 comentarios

Inicia sesión para comentar

Comentarios:

  • André Santos

    André Santos hace 2 meses

    eh tenido problemas con los estilos, no me dejo usar tailwind durante todo el curso, utilize bootstrap 5, pero el problema aqui es que ahorita note fallos en bootstrap. Me funciona el filtro, pero no lo hace de manera inmediata, lo hace hasta que recargo la pagina. solamente de forma inmediata lo hace con el primer registro de la tabla

    • André Santos hace 2 meses

      <link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet"> pegando esa en app.blade funciona el taildwind. ahora mi unico tema es que tengo que recargar la pagina cada que asigno un filtro… si no se ejecuta mal

  • Osvaldo Noel

    Osvaldo Noel hace 11 meses

    Hola victor, tengo un inconveniente que no puedo solucionar..  deseo marcar en toda la fila en un color diferente si el estatus es igual a cero…    no encuentro la manera en la configuracion de los Td

    • Victor Arana Flores hace 11 meses

      Hola Osvaldo, lamentablemente en la documentacion del paquete no he encontrado ningun metodo que sirva para hacer lo que requieres.

    • Guillermo Portesi hace 11 meses

      $this->setTdAttributes(function(Column $column, $row, $columnIndex, $rowIndex) {
                 if ($row→status=== 0) {
                   return [
                     'class' => 'bg-red-50',
                   ];
                 }
                 return [];
             });

    • Victor Arana Flores hace 11 meses

      Hola Guillermo, gracias por el aporte.

  • Victor Arana Flores

    Victor Arana Flores hace 1 año

    Los filtros de selección son una lista desplegable que permite al usuario seleccionar una opción de la lista. Para crear un filtro de selección, se puede utilizar la clase SelectFilter proporcionada por el paquete Laravel Livewire Tables.

    Un ejemplo de cómo crear un filtro de selección sería el siguiente:

    use Rappasoft\LaravelLivewireTables\Views\Filters\SelectFilter;
    
    public function filters(): array
    {
        return [
            SelectFilter::make('Activo')
                ->options([
                    '' => 'Todos',
                    'si' => 'Sí',
                    'no' => 'No',
                ]),
        ];
    }

    En este ejemplo, se está creando un filtro de selección llamado "Activo" que tiene tres opciones: "Todos", "Sí" y "No". La opción por defecto es "Todos" (representada por la clave vacía en el array de opciones).

    Nota que se puede definir varios filtros en el método filters(), cada uno con su propio tipo y opciones.