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

l24*_*c4l 15 jsf jsf-2

假设我想要显示表:

+--------------------------------+
|        |           |           |
----------------------------------
|                    |           |
----------------------------------
|        |                       |
----------------------------------
|        |           |           |
----------------------------------
|        |           |           |
+--------------------------------+
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做h:panelGrid

Bal*_*usC 11

你不能用标准的JSF实现来做到这一点.在JSF 1.2中,人们可能会使用Tomahawk <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>
Run Code Online (Sandbox Code Playgroud)

它有效.我不保证其他战斧组件也能正常工作.