Acciones masivas
Selecciona varias filas con casillas de verificación y luego edítalas o elimínalas todas de forma masiva en una sola petición.
Activarlas
bulk_actions($enabled = true) añade una columna de casillas de verificación - la más a la izquierda, antes de cualquier otra columna - que permite al visitante seleccionar varias filas dentro de la página actual. Una casilla "seleccionar todo" en la cabecera selecciona/despeja todas las filas de la página actual. La selección no se borra al cambiar de página/buscar/ordenar, así que persiste también a través de varias páginas, hasta que se borra explícitamente:
$xcrud->table('products');
$xcrud->columns('productCode,productName,productLine,quantityInStock,buyPrice');
$xcrud->bulk_actions();
En cuanto se selecciona algo, aparece una barra que muestra cuántas filas están seleccionadas, además de los botones de Edición masiva y Eliminación masiva.
Eliminación masiva
Elimina cada fila seleccionada en una sola petición (DELETE ?ids=1,2,3 contra ajax_crud.php - una única consulta WHERE pk IN (...), no N peticiones separadas), respaldada por la misma confirmación de ->remove_confirm() que ya usa una eliminación individual.
Edición masiva
Abre un formulario que lista todos los campos editables, cada uno con su propia casilla "aplicar este campo" junto a un control normal según su tipo - desmarcada (y su control deshabilitado) por defecto, así que no se toca nada a menos que se active explícitamente. Solo se envían los campos marcados, aplicándose a cada fila seleccionada en una sola petición (PUT ?ids=1,2,3). No hay un único "valor actual" que mostrar cuando hay varias filas implicadas, así que todo control empieza en blanco/por defecto en lugar de precargado desde ninguna fila en concreto.
->pass_var() se sigue aplicando tanto a la Edición masiva como a la Eliminación masiva, forzado del lado del servidor exactamente igual que en una creación/actualización individual.
Tabla de opciones
| Llamada | Efecto |
|---|---|
bulk_actions() | Activa la columna de casillas, seleccionar todo y la barra de herramientas de Edición masiva/Eliminación masiva. Desactivado por defecto. |
bulk_actions(false) | Lo desactiva explícitamente. |