Sélectionnable
Dépendances nécessaires :
Pour utiliser correctement cette table merci de suivre scrupuleusement ces étapes !
(C'est pas compliqué)- 1- Construisez une table comme vous le faites habituellement
- 2- Ajoutez la classe table-checkeable et data-form-action="your-action-url" dans la balise de votre table
- 3- Dans le thead -> tr ajouter une balise th avec la classe mass-selector il permet de tout sélectionner (nombre d'éléments affiché uniquement)
- 4- Dans le tbody -> tr ajouter une balise td avec la classe item-selector et data-value="custom-value-1" qui sera utiliser comme valeur de l'input exemple : l'id de l'element
- 5- Placez un bouton ou vous voulez sur la page qui effectuera le POST précisez la classe btn-mass-delete et la data : data-target-table="1" changez 1 par un autre index en fonction du nombre de table que vous avez sur cette page
Le bouton enverra un POST sur l'action que vous avez déterminé dans data-form-action="/your-action-url" (étape 1) et fournira un tableau de valeur d'input encapsuler dans selectedIds[] il vous restera dans votre controller sur l'action voulue à traité ce tableau et exécuter les besoins
Résultat
Cela peut paraitre compliqué, mais en réalité est très simple
Il est important lor de votre foreach de remplacer value-X dans l'item-selector :
Exemple dans votre controller pour le traitement de ce POST :
Élements important :
- secure: false
- $_POST['selectedIds']
- foreach ($posted as $post)