<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
.
PS:私はすでに試しましたが、うまくc:forEach
いきui:repeat
ませんでした。
PPS:言い忘れていましたが、顧客が特定のメタデータを見たくない場合があるため、提案されたソリューションでこれを行うことができれば非常に良いでしょう。