2013-11-04 18 views
3

我有一個primefaces dataTable動態獲取其列,我希望它的單元格可以使用primefaces cellEditor進行編輯,如show here是否可以在p:columns標籤中使用p:cellEditor?

我試着做

<p:dataTable id="mqTable" value="#{backingBean.columns}" 
       var="cols"> 
<p:columns value="#{cols}" var="col" columnIndexVar="colIndex" 
       style="width: 10px;"> 

<h:outputText value="#{cols.get(0).date}" rendered="#{colIndex eq 0}"> 
     <f:convertDateTime pattern="#{paramBean.getProperty('format.date','dd/MM/yyyy')}"/> 
    </h:outputText> 
<p:cellEditor> 
     <f:facet name="output"> 
       <h:outputText value="#{cols.get(colIndex).value}" /> 
     </f:facet> 
     <f:facet name="input"> 
      <p:inputText value="#{cols.get(colIndex).value}" style="width: 30px;" /> 
     </f:facet> 

</p:cellEditor> 

</p:columns> 
</p:dataTable> 

但列沒有顯示出來。

我也希望它是從1開始,因爲我將使用索引0用於不同的目的

+0

你的意思是,當你更換的列沒有出現問題消失''通過像''這樣簡單的東西?這似乎是一個完全不同的問題。您的具體問題似乎*不是*「我可以在''?內使用'',但它似乎相當於'''不呈現任何東西。至少,到目前爲止發佈的代碼都表示如此(您正在使用'')。 – BalusC

+0

@BalusC現在我可以顯示列表中的值,但是當我單擊單元格時,它不會轉爲輸入文本。與[在此顯示]不同(http://www.primefaces.org/showcase/ui/datatableCellEditing.jsf) –

回答

1

添加styleClass="ui-editable-column"<p:columns ... styleClass="ui-editable-column" >

相關問題