Action en liste - traitement multiple

Action en liste - traitement multiple
0
Tags: #<Tag:0x00007eff8ddb7d40>

Bonjour,

Je souhaiterai savoir si l’ajout d’un bouton d’action sur une liste prend en compte la sélection des items (comme c’est le cas pour la suppression en masse).

En testant sur une de nos listes, je n’ai toujours qu’un seul objet de sélectionné.

Cordialement
Jean-Baptiste

Dans le code votre action de liste il faut utiliser getSelectedIds(); pour accéder à la liste des items sélectionnés. Genre:

List<String[]>rows = new ArrayList<>();
List<String> ids = getSelectedIds();
if (!Tool.isEmpty(ids)) {
	for (int k = 0; k < ids.size(); k++)
		if (select(ids.get(k)))
			rows.add(getValues());
} else {
	rows = search(false);
}
// Faire qque chose avec rows...

NB: Dans l’exemple ci-dessus si aucun item n’est sélectionné individuellement l’action s’applique à tous les items qui matchent les filtres, on peut bien entendu appliquer une autre logique.