2013-07-12 147 views
0

DataTable中顯示該列(和其他):Primefaces數據表沒有顯示AJAX後一個標題(列行頃顯示)

<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更新之後未顯示。 列行和頁腳顯示正常,右側列的標題向左移動一列。

阿賈克斯之前,呈現的HTML是:

<span><span>Header Text</span></span></th> 

但AJAX更新後的代碼是:

<span>Header Text</span></th> 

其他各列確定,但他們沒有渲染的屬性。

+0

使用Primefaces 3.5 – user2574822

+0

附加信息:當我刪除渲染的條件時,問題就解決了。 – user2574822

回答

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

通過。

+0

感謝這幫助我! – Mariah