0

数据表显示此列(和其他列):

<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>

其他列都可以,但它们没有渲染属性。

4

1 回答 1

4

把它放在你的数据表中:

<p:columnGroup type="header">  
                                <p:row>
                                    <p:column headerText="Select" />  
                                    <p:column headerText="Name activity" />  
                                    <p:column headerText="View activity" />  
                                    <p:column headerText="Consistency and completeness" />  
                                </p:row>
                            </p:columnGroup>

这是您的表格的标题......在放置您的列之后。

这里有一个例子: http: //www.primefaces.org/showcase/ui/datatableGrouping.jsf

经过。

于 2013-09-18T00:16:05.297 回答