嘿伙计们,有没有办法使用JSF在JSF中的单个父列下分组两个或更多列? 我有一个dataTableEx,里面有hx:columnEx列。我想要的是这样的:
[MAIN HEADER FOR COL1+2 ][Header for Col 3+4]
[ COL1 Header][COL2 Header][COL3 ][COL 4 ]
Data Data Data Data
Data Data Data Data
Data Data Data Data
Data Data Data Data
数据数据数据
由于
答案 0 :(得分:0)
你最好的选择是使用嵌套表作为第一个标题(外表中的第一个标题,以及嵌套表中的第二个标题和数据),使它看起来像两个标题。
答案 1 :(得分:0)
也许您可以查看高级组件库,例如为数据表提供更复杂结构的RichFaces,例如example。
答案 2 :(得分:0)
你可以用表头,panelGrid和一点CSS来实现你想要的。
<style type="text/css">
.colstyle {
width: 25%
}
</style>
</head>
<body>
<f:view>
<h:dataTable border="1" value="#{columnsBean.rows}" var="row"
columnClasses="colstyle">
<f:facet name="header">
<h:panelGrid columns="2" border="1" style="width: 100%">
<h:outputLabel style="width: 100%" value="MAIN HEADER FOR COL1+2" />
<h:outputLabel style="width: 100%" value="MAIN HEADER FOR COL3+4" />
</h:panelGrid>
</f:facet>
<h:column>
<f:facet name="header">
<h:outputText value="COL1 Header" />
</f:facet>
<h:outputLabel value="#{row.col1}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="COL2 Header" />
</f:facet>
<h:outputLabel value="#{row.col2}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="COL3 Header" />
</f:facet>
<h:outputLabel value="#{row.col3}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="COL4 Header" />
</f:facet>
<h:outputLabel value="#{row.col4}" />
</h:column>
</h:dataTable>
</f:view>