【问题标题】:Primefaces datatable, item on multiple rowsPrimefaces数据表,多行项目
【发布时间】:2013-05-15 11:37:28
【问题描述】:

我找不到有关如何使一个项目显示在两行(或多行)上的 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>

可以这样做还是我应该使用其他标签来呈现这样的效果?

我试过了:

...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>

但显然这是错误的和/或我误解了使用“p:row”的概念。我找不到有关如何正确执行此操作的任何解释,因此不胜感激。

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    您为什么不想使用可以轻松实现此功能的&lt;p:panelGrid&gt; 组件?

    基本示例:

    <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>
    

    嵌入的,我们有:

    <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>
    

    【讨论】:

    • 没错。我知道有正确的方法,但找不到方法。
    猜你喜欢
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多