J'ai une table JSF Woodstock avec des cases à cocher. Quand une ligne est sélectionnée, je veux faire un traitement avec ces éléments. J'ai réussi à obtenir une sélection d'objets RowKey mais je ne trouve pas comment récupérer les objets originaux que j'ai mis en arrière. La table est remplie par un objet ObjectListDataProvider.Comment récupérer les lignes sélectionnées d'une table en bois
Répondre
Toujours agréable de pouvoir vous répondre à vos questions. J'ai réussi à le résoudre en transformant le fournisseur de données de la table en ObjectListDataProvider et en utilisant la méthode 'getObject' pour récupérer mon objet d'origine.
J'ai donc trébuché sur cela et j'espérais trouver comment faire la sélection et obtenir les informations sur les lignes. J'ai finalement compris et j'ai pensé que d'autres pourraient bénéficier de la façon dont je l'ai fait.
J'ai ajouté un RadioButton à une colonne de table dans la JSP et a ajouté un valueChangeListener
<ui:radioButton id="radioButton1" name="radioButton-group1" valueChangeListener="#{MyBeanPage.radioButton1_processValueChange}" />
Dans mon code Java j'ai créé la fonction valueChangeListener et emmagasinés les informations actuelles de ligne.
public void radioButton1_processValueChange(ValueChangeEvent event) {
TableRowDataProvider trdp = (TableRowDataProvider)getValue("#{currentRow}");
setCurrentRowKey(trdp.getTableRow()); //Sets an instance variable for the RowKey
}
Maintenant, si vous avez des boutons qui veulent manipuler les données de la ligne sélectionnée, vous pouvez le faire pour obtenir les données d'objet. Jasper a mentionné ceci ci-dessus.
/*getObjectListDataProviderImpl() returns the implementation of
*ObjectListDataProvider for your dynamic data.
*/
getObjectListDataProviderImpl().getObject(getCurrentRowKey());
Vous pourriez être en mesure d'utiliser quelque chose comme attribut selectedValue pour le bouton radio en association avec quelque chose d'autre au lieu de faire valueChangeListener et éviter d'avoir à faire une fonction ValueChange, mais cela a fonctionné, donc je ne tenais pas à comprendre une autre façon.
- 1. Boucle dans les lignes de table sélectionnées avec JavaScript
- 2. RichTextBox couleur lignes sélectionnées
- 3. Retourne les colonnes sélectionnées sélectionnées
- 4. Comment supprimer une ou plusieurs lignes de ma table en utilisant Linq to Entities * sans * récupérer les lignes en premier?
- 5. Déplacement des lignes sélectionnées entre Gridviews
- 6. Supprimer les lignes sélectionnées de la liste multi-colonnesVoir
- 7. Comment obtenir des lignes sélectionnées dans vb6 Datagrid
- 8. jQuery - comment sélectionner toutes les lignes de table entre deux rangées de table en même table
- 9. Désactiver les erreurs HTML sélectionnées en eclipse
- 10. Actualiser les lignes de la table
- 11. Mise à jour sur les lignes sélectionnées par un curseur dans SQL
- 12. Comment récupérer la propriété source d'une table?
- 13. Comment sélectionner les 10 premières lignes d'une table sans trier?
- 14. SSRS - Comment vérifier toutes les lignes d'une table?
- 15. Plusieurs lignes sélectionnées à partir d'une date allaient ramer
- 16. Comment conserver une seule ligne d'une table, en supprimant les lignes en double?
- 17. Comment faire XHTML "table" avec des lignes de table fluide
- 18. Récupération des véritables index de lignes de lignes sélectionnées dans JTable lorsque les colonnes sont classées par ordre alphabétique
- 19. Comment puis-je afficher des lignes dans les lignes d'une table?
- 20. Comment puis-je récupérer les noms de champs SQL d'une table temporaire à l'aide de Perl?
- 21. (CSS?) Éliminer les lignes «sélectionnées» du navigateur autour d'une image hyperliée?
- 22. Comment sélectionner des lignes de table dans ASP.NET MVC
- 23. Affichage des colonnes sélectionnées
- 24. Comment récupérer des lignes plusieurs fois dans SQL Server?
- 25. Comment sélectionner les lignes d'une table qui ne correspondent pas à une autre table dans SQL?
- 26. Utiliser aspectj pour profiler les méthodes sélectionnées
- 27. Macro pour copier les lignes sélectionnées dans une autre feuille de calcul et trier par mois
- 28. meilleure pratique pour récupérer des données qui répondent aux conditions sélectionnées
- 29. Comment retourner les lignes avec une valeur spécifique en premier?
- 30. Comment détecter les lignes en double dans une table SQL Server?
J'ai le même problème s'il vous plaît pouvez-vous poster une pièce de code? –