我想在面板內使用extendedDataTable。我使用下面的代碼:富:extendedDataTable在富:面板被壓縮
<?xml version="1.0" encoding="ISO-8859-1" ?>
<ui:composition
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:ui="http://java.sun.com/jsf/facelets">
<f:view>
<h:head></h:head>
<h:body>
<h:form id="form">
<rich:panel style="width:400px">
<rich:extendedDataTable
value="#{mitarbeiterBean.mitarbeiter}"
var="mitarbeiter"
style="width: 100%;">
<rich:column sortBy="#{mitarbeiter.vorname}">
<f:facet name="header">
<h:outputText value="Vorname" />
</f:facet>
<h:outputText value="#{mitarbeiter.vorname}" />
</rich:column>
<rich:column sortBy="#{mitarbeiter.nachname}">
<f:facet name="header">
<h:outputText value="Nachname" />
</f:facet>
<h:outputText value="#{mitarbeiter.nachname}" />
</rich:column>
</rich:extendedDataTable>
</rich:panel>
</h:form>
</h:body>
</f:view>
</ui:composition>
的支持bean:
import javax.inject.Named;
@Named
public class MitarbeiterBean {
public class Mitarbeiter {
private String vorname;
private String nachname;
public Mitarbeiter (String vorname, String nachname) {
this.vorname= vorname;
this.nachname= nachname;
}
public String getVorname() {
return vorname;
}
public void setVorname (String vorname) {
this.vorname= vorname;
}
public String getNachname() {
return nachname;
}
public void setNachname (String nachname) {
this.nachname= nachname;
}
}
public Mitarbeiter[] getMitarbeiter() {
return new Mitarbeiter[] {
new Mitarbeiter("Hans", "Müller"),
new Mitarbeiter("Heiri", "Meier"),
new Mitarbeiter("Max", "Mustermann"),
new Mitarbeiter("Susi", "Sorgenlos")
};
}
}
表不使用它的空間被壓縮到左邊。我幾乎得到我想要的以下CSS:
.rf-edt-tbl {
width: 100%;
}
.rf-edt-tbl tr td {
width: 50%;
}
.rf-edt-tbl tr td div {
width: auto;
}
但是,當滾動條出現時,表格的標題和內容變得不一致。
如何讓我的桌子看起來正確?
嘗試使用outputPanel而不是面板 – 2012-04-03 14:01:57
感謝您的評論。你意味着什麼樣的輸出面板?我試過a4j:outputPanel,但沒有成功。該面板橫跨整個頁面的寬度,但表格仍然被壓縮。 – Sandro 2012-04-03 15:04:25
您是否在面板中使用過'style =「width:100%」?是的,我建議使用'a4j:outputPanel'。 – 2012-04-03 15:06:25