So kontrollieren Sie die Ausrichtung der DataTable innerhalb eines PanelGrid?
Ich habe eine multi-Spalte panelGrid setup, mit dataTables als jede der Spalten. Jede der Datentabellen ist eine andere Länge. Dies führt in der panelGrid aus stretching, um fit die größte dataTable (so weit, dass das gut ist). Die restlichen dataTables sind vertikal zentriert (dies ist nicht gut, wie es aussieht schrecklich auf dem Bildschirm) anstatt oben gerechtfertigt.
Wie kann ich sagen panelGrid zu top-begründen Inhalte? Oder ist mein Ansatz völlig falsch und ich muss etwas anders machen (wenn ja, Vorschläge sind willkommen)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
JSF rendert HTML, und kann gestylt mit CSS. Überprüfen Sie das element wie folgt:
Den
<h:panelGrid>
rendert ein HTML -<table>
element; die<h:dataTable>
gerendert als HTML -<table>
element. Die Datenelemente verschachtelt sind, innerhalb der<td>
element, gerendert von der<h:panelGrid>
. Also, legen Sie dievertical-align
des<td>
des<h:panelGrid>
zutop
.Unter der Annahme, dass die
<h:panelGrid>
hat eineid
die endet als<table id="panelGridId">
im HTML, verwenden Sie die folgende CSS:Formen
Wenn das raster ist Teil eines Formulars ist, dann das CSS benötigen, um die form-ID. Zum Beispiel:
CSS Aussehen:
Beispiel
Hier ein Beispiel für ein HTML-Dokument, die zeigt, dass die vertikale Ausrichtung in einer Tabelle konfiguriert mit CSS:
Alle ausgerichtet nach oben. Ohne die Regel, alles zentriert zu bekommen. Es ist schwer zu sagen, welche Regel exacty, die Sie anwenden müssen, da es unklar ist, wie sich Ihre generierten markup Aussehen.
Tutorials
Siehe auch:
können Sie CSS verwenden, um die panelgrids nach oben ausrichten.
gehören in den xhtml-Dateien.
und fügen Sie diesen code in übergeordneten panelgrid.
Hinweis:für 3 Spalten, die Sie hav enthalten es 3 mal
Können Sie vermeiden, die Anwendung, um alle td, die nur innerhalb panelGrid-und datatable-innen, die.
Ich hatte das gleiche problem und Folgendes bei mir funktioniert:
Wo pgstyle wird die styleClass Sie zu jeder panelGrid enthält eine Datentabelle, wie: