JSF Primefaces bouton de réglage activé lors de la table ligne est sélectionnée
J'ai une liste d'utilisateurs dans une table et des handicapés bouton Supprimer. J'ai besoin d'activer le bouton Supprimer lorsque je sélectionne la ligne dans la table. Comment puis-je faire cela?
<p:dataTable value="#{userBean.patients}" var="item"
selectionMode="single" rowKey="#{item.id}"
selection="#{userBean.selected}"
onRowSelected="deleteButton.disabled='false';"> //HOW TO WRITE THIS EVENT CORRECTLY?????
//columns
</p:dataTable>
//This button must be enable after I click on any table row
<p:commandButton id="deleteButton" value="Delete" disabled="true" />
Peut-être, j'ai besoin d'utiliser onRowClick événement. Je ne sais pas le nom de cet événement
- Fournir votre code que vous avez essayé. Lorsque la ligne a été sélectionné, vous devez définir
enable=true
etupdate
bouton supprimer. - Il existe plusieurs façons de sélectionner une ligne dans un PF datatable. S'il vous plaît dire/montrer comment tu fais. Seulement alors nous pouvons dire comment raccorder un listener sur le chemin.
- J'ai posté le code dans la rubrique
Vous devez vous connecter pour publier un commentaire.
Pourrait être une des solutions à l'aide de
<p:ajax event="rowSelect" update=":deleteButton" listener="#{bean.someListener}" />
à l'intérieur de datatable.
Ce captures de la ligne de sélection de l'événement, les appels à un écouteur et les mises à jour de la touche.
Maintenant, vous pouvez définir l'auditeur dans le backing bean qui met juste à jour la valeur d'un booléen variable d'instance, qui reflète l'disabled/enabled état du bouton dans la vue:
<p:commandButton id="deleteButton" value="Delete" disabled="#{bean.selectedBoolean}" />
Vous pouvez prendre un coup d'oeil à primefaces vitrine pour un scénario similaire:
http://www.primefaces.org/showcase/ui/datatableRowSelectionInstant.jsf
Espère que cette aide.
Merci pour jsfviky71 !
J'écris:
Et dans mon haricot:
Espère que cela aidera d'autres