canSelectRow : Ne pas pouvoir sélectionner dans une liste

3.2
canSelectRow : Ne pas pouvoir sélectionner dans une liste
0
Tags: #<Tag:0x00007f4a0a9c8960>

(Lucie Richard) #1

Bonjour,

Version : 3.2
Code javascripté

Je voulais, dans une popup de sélection , ne pas autoriser l’utilisateur à sélectionner certaines lignes bien qu’elles soient affichées.
Je pensais implémenter la méthode canSelectRow mais je n’y arrive pas:

  • L’éditeur ne me propose pas le snippet pour cette méthode;
  • même si je l’écris il ne passe pas dedans
MonObjet.canSelectRow = function() {
	console.log("canSelectRow ");
	return true;
};

Est-ce la bonne solution d’utiliser cette méthode? Est-ce normal que je n’arrive pas à la surcharger?
Merci d’avance de vos retours.


(David AZOULAY) #2

Il n’existe pas de hook serveur pour dire si telle ou telle ligne est sélectionnable, c’est tout ou rien.

Et ça ne concerne de toute façon pas les popups de sélection car empêcher globalement la selection dans une popup de selection n’aurait aucun sens…

La bonne approche dans votre cas est donc plutôt d’utiliser les link mappings pour limiter ce qui est présenté dans la popup de selection.


(François Genestin) #3

Ou alors, il faut filtrer dans le preSearch l’instance qui sert à la sélection (isRefInstance).
L’objectif d’une fenêtre d’une sélection en terme d’UX est de ne lister que des lignes sélectionnables.


(Lucie Richard) #4

Merci pour vos retours. Je suis bien d’accord que normalement on n’affiche pas quelque chose qu’on ne souhaite pas pouvoir sélectionner …
Au final j’ai juste mis un contrôle à l’enregistrement de l’objet.