パネル内でextendedDataTableを使用しようとしています。テーブルには、そのスペースを使用しないと左に圧縮されrich:extendedDataTable in rich:パネルが圧縮されています
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")
};
}
}
:バッキングBean
<?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>
:私は、次のコードを使用しています。
しかし、スクロールバーが表示されたときに、表のヘッダーとコンテンツの位置がずれてしまいます。
テーブルを正しく見えるようにするにはどうすればよいですか?
パネルの代わりにoutputPanelを使用してください –
ご意見ありがとうございます。どのようなoutputPanelを意味しますか?私はa4j:outputPanelを試しましたが、成功しませんでした。パネルはページ全体の幅に及んでいますが、テーブルは圧縮されたままです。 – Sandro
あなたのパネルで 'style =" width:100% "'を使ってみましたか?そして、はい、私は 'a4j:outputPanel'の使用を提案しました。 –