如何使用jsf h:panelGrid合并单元格(colspan)?

时间:2010-09-17 17:57:31

标签: jsf jsf-2

假设我想要显示表:

+--------------------------------+
|        |           |           |
----------------------------------
|                    |           |
----------------------------------
|        |                       |
----------------------------------
|        |           |           |
----------------------------------
|        |           |           |
+--------------------------------+

如何使用h:panelGrid

执行此操作

2 个答案:

答案 0 :(得分:11)

使用标准JSF实现无法做到这一点。在JSF 1.2中,可以使用Tomahawk's <t:panelGroup colspan="2">。现在Tomahawk与JSF 2.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 :(得分:2)

我不认为核心JSF支持这一点,但某些第三方实现可能会。有人在帖子末尾使用Tomahawk在以下网址上发布了一个解决方案:

http://www.coderanch.com/t/211242/JSF/java/colspan