我正在使用 primefaces 来显示一组动态列,如下所示:
<p:dataTable value="#{queryResults}" var="row" style="margin-top:15px;">
<p:columns value="#{row.cells}" var="cell" headerText="#{cell.field.label}" rendered="#{not cell.field.hidden}">
<h:outputText value="#{cell.value}" />
</p:columns>
</p:dataTable>
我的环境是 Tomcat 7 上的 Majorra 2.0.3、PF 3.5、Spring Webflow 2.3
当我点击命令按钮时,我得到了部分响应,但表格没有单元格:
<div id="alertForm:j_idt58" class="ui-datatable ui-widget" style="margin-top:15px;">
<table role="grid"><thead><tr role="row"></tr></thead><tfoot></tfoot>
<tbody id="alertForm:j_idt58_data" class="ui-datatable-data ui-widget-content">
<tr data-ri="0" class="ui-widget-content ui-datatable-even" role="row"></tr>
<tr data-ri="1" class="ui-widget-content ui-datatable-odd" role="row"></tr>
<tr data-ri="2" class="ui-widget-content ui-datatable-even" role="row"></tr>
<tr data-ri="3" class="ui-widget-content ui-datatable-odd" role="row"></tr>
</tbody></table></div>
即使调用了 java 代码,也会按预期返回行。我第二次按下按钮,调用了相同的 java 代码,但部分响应包含数据表及其单元格,因此它正确显示......
我想念什么?
注意:结合数据表+几列,一切正常......