Ich verwende richFaces 4.5.17, und ich versuche, eine extendedDataTable zu verwenden. Beim ersten Laden der Seite sind die angezeigten Daten zu groß und sollten zu einer erweiterten Datentabelle mit einer Bildlaufleiste führen. Das tatsächliche Ergebnis ist jedoch nur ein Fenster, das nur 4 Zeilen enthält. Darüber hinaus werden keine Header in der Datentabelle angezeigt.RichFaces extendedDataTable Bildlaufleisten werden erst nach der Bildschirmvergrößerung angezeigt
Wenn Sie die Größe des Browserfensters ändern und es sogar um 1 Pixel vergrößern oder verkleinern, werden die Bildlaufleisten plötzlich angezeigt und die Kopfzeilen werden angezeigt.
Während es eine Problemumgehung für Benutzer gibt, ist es ein großer Fehler, dass ein Benutzer die Größe seines Fensters bei jeder Aktualisierung der Seite ändern muss.
Die Header wurden mit einer dynamisch erzeugten Höhe von 0 wird gezeigt, aber ich konnte die Header erhalten durch Modifizieren meine styles.css Seite zeigen, umfassen:
.rf-edt-hdr-c{
height:45px !important;
}
Ein Ausschnitt des Codes aus meiner Seite ist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core" lang="en">
<h:head></h:head>
<h:body>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:t="http://myfaces.apache.org/tomahawk"
xmlns:rich="http://richfaces.org/rich"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:a4j="http://richfaces.org/a4j" >
<t:panelGroup>
<rich:collapsiblePanel header="Reverts:" headerClass="textLeft" switchType="ajax" >
<rich:extendedDataTable id="listReverts" value="#{accountingBacking.reverts}" var="revert" columnClasses="textCenter, textCenter,textRight, textLeft,textCenter, textLeft"
sortMode="single" first="0" frozenColumns="1" style="width:830px;height:100px;">
<rich:column sortBy="#{revert.tranDate}">
<f:facet name="header">
<h:outputText value="Tran Date" />
</f:facet>
<a4j:commandLink render="accountDetailForm" action="#{accountingBacking.loadRevertTransaction}" onclick="#{rich:component('popAccountTranDetail')}.show()" onmouseover="Tip('#{msg_bundle.account_loadDetail_help}')">
<a4j:param name="tranid" value="#{revert.tranid}" assignTo="#{accountingBacking.tranId}" />
<h:outputText value="#{revert.tranDate}">
<f:convertDateTime type="date" pattern=" MM/dd/yyyy" />
</h:outputText>
</a4j:commandLink>
</rich:column>
<rich:column sortable="false">
<f:facet name="header">
<h:outputText value="Org" />
</f:facet>
<h:outputText value="#{revert.org}" />
</rich:column>
</rich:extendedDataTable>
</rich:collapsiblePanel>
</t:panelGroup>
</ui:composition>
</h:body>
</html>
Ist die CollapsiblePanel kollabiert? Die Tabelle kann Dinge wie Header-Größen nicht korrekt berechnen, wenn sie nicht sichtbar sind. – Makhiel
Der Standardwert ist nicht reduziert. Es wird nur angezeigt, als wäre es ein normaler Tisch. Deshalb ist das Verhalten so merkwürdig. Es ist so, als würde die Initialisierung oder Aktualisierung von js nicht ausgelöst – Jolley71717