Primefaces <p:dataTable>
可以使用<p:columns>
处理动态列。在DataTable - > Dynamic Columns下检查文档Primefaces。
你需要两样东西:
- 创建
List<String> columns
,与像{"Question", "Peter", "Thomas", "Andrew", ...}
内容,
- 创建
List<String[]> answers
其中String[]
阵列将具有相同的大小作为您的受访者+ 1的号码,将包含在索引0问题的文本跟随您的用户答案:{"What is your PIN number?", "1234", "1122","2211",...}
。小心保持答案和用户订单。
那么你的表将看起来像这样在JSF页面:
<p:dataTable var="answer" value="#{fooBean.answers}">
<p:columns var="columnName" value="#{fooBean.columns}" columnIndexVar="columnNumber">
<f:facet name="header">
<h:outputText value="#{columnName}" />
</f:facet>
<h:outputText value="#{answer[columnNumber]}" />
</p:columns>
</p:dataTable>
感谢您的klimpond!是的,我已经使用,但不知何故,我无法使用它实现我的东西。如果你能帮我解决我的问题,那么大多数人都表示赞赏。 –
OnkarY
2013-05-14 13:45:52
希望我的编辑能为你解决问题。 – klimpond 2013-05-15 11:18:39
Yepp !!再次感谢男人!其实我已经解决了我的问题。但是你提供的那个看起来更有效率,所以会尝试和实现它。 – OnkarY 2013-05-15 12:34:33