Développez l'effondrement de lignes de la table dans la Datatable JSF
J'ai essayé d'obtenir cette fonctionnalité de développer/réduire de lignes de la table à l'aide de base de l'ACI et j'ai également de préserver le tri. Est-il un moyen dans le noyau de la JSF où je peux obtenir cette fonctionnalité?
Si vous insistez en utilisant l'implémentation de référence seulement, alors vous ne pouvez pas aller autour de l'aide d'un imbriquée h:dataTable et/ou h:panelGroup et un bonne coup de CSS pour obtenir alignés bien. Vous pouvez ensuite utiliser le JavaScript de manière intelligente pour afficher/masquer la ligne de détails.
Je suis nouveau sur le JSF, je me demandais si je peut mettre en œuvre le tri pour panneau de la grille ainsi que la table imbriquée à l'intérieur du panneau de la grille. L'algorithme de tri devrait bref tous les éléments dans panelGrid ainsi que dans la datatable.
Oui, vous le pouvez, faites un bouton ne le souhaité Collections#sort() chose sur la liste, et puis il suffit de l'afficher de nouveau.
Je ne pense pas que vous pouvez le faire avec "de base", JSF, je suppose que vous voulez dire en utilisant uniquement l'implémentation de référence).
Ce que je comprends, vous pouvez accomplir des sous-tables avec RichFaces sous-table
Vous pouvez aussi faire quelque chose de similaire avec IceFaces - voir le composant vitrine (dans la Table -> Table Extensible). Cependant l'un de ces serait vous obliger l'ajout et la configuration d'un autre bibliothèque (RichFaces ou IceFaces) qui n'est probablement pas ce que vous voulez.
Si vous insistez en utilisant l'implémentation de référence seulement, alors vous ne pouvez pas aller autour de l'aide d'un imbriquée
h:dataTable
et/ouh:panelGroup
et un bonne coup de CSS pour obtenir alignés bien. Vous pouvez ensuite utiliser le JavaScript de manière intelligente pour afficher/masquer la ligne de détails.Voici une base de lancement pour exemple:
La
toggleDetails()
fonction peut ressembler (notez qu'il faut JSF client généré en compte l'IDENTIFIANT):Collections#sort()
chose sur la liste, et puis il suffit de l'afficher de nouveau.Je ne pense pas que vous pouvez le faire avec "de base", JSF, je suppose que vous voulez dire en utilisant uniquement l'implémentation de référence).
Ce que je comprends, vous pouvez accomplir des sous-tables avec RichFaces sous-table
Vous pouvez aussi faire quelque chose de similaire avec IceFaces - voir le composant vitrine (dans la Table -> Table Extensible). Cependant l'un de ces serait vous obliger l'ajout et la configuration d'un autre bibliothèque (RichFaces ou IceFaces) qui n'est probablement pas ce que vous voulez.
Simple table extensible avec RichFaces
On peut faire Simple table extensible avec RichFaces
et le code est donné ci-dessous...