Comment rajouter un bouton d’action spécifique dans une liste d’enregistrements (datalist) ?

Les listes (aussi appelées datalist ou datatable) proposent par défaut 3 boutons d’actions sur les enregistrements de votre entité :

– Afficher

– Modifier

– Supprimer

 

Dans la situation où vous souhaitez ajouter un bouton spécifique dans cette liste, il suffit de vous rendre dans le fichier list.dust de votre entité (ex : views/e_mon_entite/list.dust)

Dans ce fichier vous trouverez dans le block DUST {<custom_js} la variable javascript :

var DATALIST_BUTTONS = [];

 

Cette variable contient les informations des boutons à ajouter à la liste. La définition de ces boutons se présente sous la forme d’un tableau d’objet contenant une clé nommée « render » qui est une fonction qui sera par la suite interprétée par le plugin de datatable.js.

 

Exemple avec le bouton «Afficher» :

 

La position dans le tableau détermine la position dans la liste. Ainsi, si vous souhaitez ajouter un bouton tout à gauche, il suffit de le déclarer à l’index 0 du tableau DATALIST_BUTTONS.

 

Ainsi un bouton btn-info avec comme texte « Mon bouton » sera ajouté dans la liste :

Pensez à rajouter des clés de traduction dans le fichier des locales pour maintenir l’internationalisation de votre application !