如何使用jsf h:panelGrid合并单元格(colspan)?
假设我想要显示表:如何使用jsf h:panelGrid合并单元格(colspan)?,jsf,jsf-2,Jsf,Jsf 2,假设我想要显示表: +--------------------------------+ | | | | ---------------------------------- | | | ---------------------------------- | | | ------------------------------
+--------------------------------+
| | | |
----------------------------------
| | |
----------------------------------
| | |
----------------------------------
| | | |
----------------------------------
| | | |
+--------------------------------+
如何使用
h:panelGrid
?标准JSF实现无法做到这一点。在JSF1.2中,可以使用它。目前Tomahawk还没有正式与JSF2.0兼容,但我只是尝试了一下
<html xmlns:t="http://myfaces.apache.org/tomahawk">
...
<t:panelGrid columns="3">
<t:panelGroup>row1cell1</t:panelGroup>
<t:panelGroup>row1cell2</t:panelGroup>
<t:panelGroup>row1cell3</t:panelGroup>
<t:panelGroup colspan="2">row2cell1-2</t:panelGroup>
<t:panelGroup>row2cell3</t:panelGroup>
<t:panelGroup>row3cell1</t:panelGroup>
<t:panelGroup colspan="2">row3cell2-3</t:panelGroup>
<t:panelGroup>row4cell1</t:panelGroup>
<t:panelGroup>row4cell2</t:panelGroup>
<t:panelGroup>row4cell3</t:panelGroup>
</t:panelGrid>
...
第1行单元格1
行1单元格2
第1行第3单元
第2行单元格1-2
row2cell3
第3行单元格1
第3行单元格2-3
第4行单元格1
第4排细胞2
第4排第3排
它是有效的。我不能保证其他Tomahawk组件也能工作。我认为核心JSF不支持这一点,但一些第三方实现可能会支持。有人在文章末尾的以下URL上使用Tomahawk发布了解决方案: