【发布时间】:2013-04-28 10:07:10
【问题描述】:
我使用<p:dataTable> 来显示我的文件的值。每个文件内部都有一个元数据列表。我想在文件的其他列旁边将每个元数据显示为自己的列。 (我排除了其他列以使代码更具可读性)。
所以,我的问题是,<p:dataList> 不显示列。如果有人认为这是问题所在,则每个元数据中的元名称都是相同的。
我已经尝试使用 <p:dataTable> 而不是 <p:dataList>,但由于我的客户最初希望将元数据显示为自己的列,这不是我的首选方式,但另一方面它正在工作。
<p:dataTable id="fileList" var="f" value="#{reader.files}" rendered="#{reader.showFileTable()}">
<p:dataList value="#{f.meta}" var="meta1">
<p:column>
#{meta1.value}
</p:column>
</p:dataList>
<p:column headerText="Metadaten">
<p:dataTable value="#{f.meta}" var="meta">
<p:column headerText="#{meta.name}">
#{meta.value}
</p:column>
</p:dataTable>
</p:column>
</p:dataTable>
我非常感谢任何帮助,我如何使代码正常工作,以便每个 metadate 在 fileList-dataTable 中都有自己的列。
P.S:我已经尝试过c:forEach 和ui:repeat,但也没有用。
P.P.S:我忘了提一下,我的客户有时不想看到特定的元数据,所以如果可以使用建议的解决方案来做到这一点,那就太好了。 p>
【问题讨论】:
标签: jsf jsf-2 primefaces