bonjour tout le monde,
j'aimerais au niveau d'un bouton JSF, pouvoir empêcher l'utilisateur de modifier les lignes de dataTable.
j'ai sur dataTable un bouton modifier, un pour supprimer.
comment pourrais je réaliser cela ? via un bouton ?
bonjour tout le monde,
j'aimerais au niveau d'un bouton JSF, pouvoir empêcher l'utilisateur de modifier les lignes de dataTable.
j'ai sur dataTable un bouton modifier, un pour supprimer.
comment pourrais je réaliser cela ? via un bouton ?
Tu as un bouton modifier, mais tu veux un bouton pour supprimer le bouton modifier?
Ou tu veux empêcher la modification directement en cliquant sur la ligne?
Un bout de ton code serait plus simple.
Merci
j'explique:
j'aimerais au niveau d'un bouton qui s'appelle fin mettre un code qui va empêcher la modification/suppression des lignes de dataTable.
il n'y a personne qui a une proposition ?
Il n'y a pas de problème, il n'y a que des solutions.
Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran
Mes Articles : Mon premier article est sur le language D
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Ce que moi je comprend est qu'au click sur le bouton fin, les ligne de ton dataTable ne soit plus ni éditable ni supprimable?
dans ce cas je te suggère de rendre invisible les colonnes qui contiennent ces bouton au click sur ton bouton fin.
<p:dataTable value="liste" id="tab">
<p:columns>
</p:columns>
<p:column value="editable" rendered="bean.display">
...
</p:column>
</p:dataTable>
<p:commandButton value="fin" actionListener="bean.hide()" update="tab"/>j'espère avoir compris ton problème!public void hide(){
setDisplay(false);
}
Bonsoir
excusez moi je réexplique
j'aimerai que lorsqu'un utilisateur clique sur un bouton appelant "fin processus x", je désactive le bouton éditer (sur chaque ligne) au niveau de dataTable primefaces et aussi je désactive le bouton supprimer (qui s'affiche sur chaque ligne de dataTable).
cela évitera par la suite à cet utilisateur de pouvoir mettre à jour les données de dataTable une fois le bouton "fin processus x" a été cliqué.
pour ensuite j'enregistre sur ma base de données que cet utilisateur a cliqué sur ce bouton "fin processus x", c'est à dire, je rends une colonne qui s'appelle finOunon à la valeur 1.
la valeur de cette colonne, je dois la vérifier à chaque chargement de la page (au niveau de la méthode précédée par le mot clé @PostConstruct au niveau de managed bean), lorsque cette valeur est égale à 1, je dois désactiver automatiquement le bouton "fin processus x" parce que ça ne veut rien dire mettre à fin un processus deux reprises.
j'espère avoir éclairci mon soucis
et merci pour vos retours ça me fais plaisir !
La solution que j'ai présenté plus haut marcherai toujours dans ce cas; il suffit de remplacer l'attribut rendered par disabled et tu aura le même résultat
Je viens rectifier mon tir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <p:dataTable value="liste" id="tab"> <p:column values> ... </p:column> <p:column value="editable" rendered="bean.display"> <p:commandButton value="modifier" actionListener="#{bean.update()}" disabled="#{bean.disable}" /> <p:commandButton value="supprimer" actionListener="#{bean.update()}" disabled="#{bean.disable}" /> </p:column> </p:dataTable> <p:commandButton value="fin" actionListener="#{bean.disableAction()}" update="tab"/>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager