Как объединить ячейки (colspan), используя jsf h: panelGrid? - PullRequest
15 голосов
/ 17 сентября 2010

Предположим, я хочу отобразить таблицу:

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

Как я могу сделать это с h:panelGrid?

Ответы [ 2 ]

11 голосов
/ 17 сентября 2010

Вы не можете сделать это со стандартной реализацией JSF. В JSF 1.2 для этого можно было бы использовать Томагавк <t:panelGroup colspan="2">. Сейчас Томагавк официально не совместим с 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>

И это работает. Я не гарантирую, что другие компоненты Tomahawk также будут работать.

2 голосов
/ 17 сентября 2010

Я не думаю, что ядро ​​JSF поддерживает это, но некоторые сторонние реализации могли бы. Кто-то опубликовал решение этой проблемы, используя Томагавк в конце поста по следующему URL:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...