web-dev-qa-db-ja.com

jsf h:panelGridを使用してセル(colspan)をマージする方法は?

表示テーブルが必要だとします。

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

h:panelGridでそれを行うにはどうすればよいですか?

15
l245c4l

標準の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>

そしてそれは機能します。他のトマホークコンポーネントも同様に機能することを保証するものではありません。

11
BalusC

コアJSFがこれをサポートしているとは思いませんが、一部のサードパーティ実装はサポートしている可能性があります。誰かが次のURLで投稿の最後にTomahawkを使用してこれに対する解決策を投稿しました:

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

2
Jim Tough