Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jsf h:panelGrid合并单元格(colspan)?_Jsf_Jsf 2 - Fatal编程技术网

如何使用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发布了解决方案: