Menu contextuel : ligne et colonne d'un tableau

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
denisduval75
Messages : 2
Enregistré le : 18 déc. 2018, 08:42
Localisation : France

Menu contextuel : ligne et colonne d'un tableau

Message par denisduval75 » 18 déc. 2018, 09:36

Bonjour,
Dans un projet web, j'utilise la balise p:datatable du framework PrimeFaces.
Un menu contextuel est associé à ce datatable et je peux facilement obtenir la ligne concernée, mais pas la colonne.
Peut-on obtenir ce genre d'information en JS (ligne et surtout colonne concernées par le clic droit) ?
Merci pour votre aide.

Avatar du membre
webmaster
Administrateur du site
Messages : 66
Enregistré le : 28 févr. 2017, 15:19

Re: Menu contextuel : ligne et colonne d'un tableau

Message par webmaster » 18 déc. 2018, 10:59

Bonjour,

J'imagine que le plus simple est de créer un événement onclick sur chaque cellule du tableau et d'appeler la fonction nécessaire avec en paramètre la ligne et la colonne de la cellule.
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

denisduval75
Messages : 2
Enregistré le : 18 déc. 2018, 08:42
Localisation : France

Re: Menu contextuel : ligne et colonne d'un tableau

Message par denisduval75 » 18 déc. 2018, 12:17

Merci pour cette réponse rapide.
Malheureusement cela na fonctionne pas au niveau cellule, mais au niveau du datatable :

Code : Tout sélectionner

<p:datatable id="refId">
...
</p:datatable>

<p:contextMenu for "refId">
...
</contextMenu>
C'est pourquoi je cherche une solution avec JS.
Merci.

Avatar du membre
webmaster
Administrateur du site
Messages : 66
Enregistré le : 28 févr. 2017, 15:19

Re: Menu contextuel : ligne et colonne d'un tableau

Message par webmaster » 18 déc. 2018, 12:59

La contrainte vient du framework (que je ne connais pas du tout)

Il faudrait demander de l'aide au support dédié car je ne vois pas de solution
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

Répondre