Primefaces数据表,多行上的项目

Vil*_*eva 3 primefaces jsf-2

我找不到关于如何使一个项目在两个(或更多)行上显示的primefaces数据表示例.我需要在数据表中显示一个关于这样的项目:

<table>
  <tr>
    <td>Text 1 from entry</td>
    <td>Text 2 from entry</td>
  </tr>
  <tr>
    <td colspan="2">Text 3 from entry</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

它可以完成,还是应该使用其他标记来渲染?

我试过了:

...xmlns:p="http://primefaces.org/ui"...

<p:dataTable var="item" value="#{bean.items}">
  <p:column>
    <p:row>
      <p:column>
        <h:outputText value="#{item.title}" />
      </p:column>
      <p:column>
        <h:outputText value="#{item.shortText}" />
      </p:column>
    </p:row>
    <p:row>
      <p:column colspan="2">
        <h:outputText value="#{item.longText}" />
      </p:column>
    </p:row>
  </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

但显然这是错误的和/或我误解了使用'p:row'的概念.我找不到任何关于如何正确做到这一点的解释,所以任何建议都将不胜感激.

sku*_*sel 5

为什么不想使用<p:panelGrid>可以轻松实现此功能的组件?

基本示例:

<p:panelGrid>
    <p:row>
        <p:column>Text 1 from entry</p:column>
        <p:column>Text 2 from entry</p:column>
    </p:row>
    <p:row>
        <p:column colspan="2">Text 3 from entry</p:column>
    </p:row>
</p:panelGrid>
Run Code Online (Sandbox Code Playgroud)

嵌入式,我们有:

<p:dataTable var="item" value="#{bean.items}">
    <p:column>
        <p:panelGrid>
            <p:row>
                <p:column><h:outputText value="#{item.title}" /></p:column>
                <p:column><h:outputText value="#{item.shortText}" /></p:column>
            </p:row>
            <p:row>
                <p:column colspan="2"><h:outputText value="#{item.longText}" /></p:column>
            </p:row>
        </p:panelGrid>
    </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)