数据表显示此列(和其他列):
<p:column id="columnId" headerText="#{bundle.headerColumn}"
rendered="#{item.condition()}" >
<p:cellEditor id="cellEditId">
<f:facet name="output" >
...
</f:facet>
<f:facet name="input">
...
</f:facet>
</p:cellEditor>
</p:column>
ajax更新数据表:
<p:ajax event="cellEdit" listener="#{controller.onCellEdit}"
update="dataTableId" />
但是在 ajax 更新后不显示该列的列标题。列行和页脚显示正常,右侧列的标题向左移动一列。
在ajax之前,渲染的html是:
<span><span>Header Text</span></span></th>
但是ajax更新后的代码是:
<span>Header Text</span></th>
其他列都可以,但它们没有渲染属性。