2013-12-23 34 views
0

我的項目使用primefaces版本3.4.2。我沒有看到該版本支持單元格編輯在數據表中展示here。 3.4.2具有行編輯功能,可以在數據表中編輯數據。我無法升級primefaces庫版本。我如何在3.4.2中實現單元格編輯?如何編輯數據表面的單元格中的數據3.4.2

+0

細胞編輯可在[3.4.2](http://www.primefaces.org/docs/vdl/3.4)中找到。你的代碼在哪裏? – kolossus

回答

0

試試這個:編輯=「true」和編輯模式=「細胞」,它將使我們能夠編輯單元格。(這是在3.4.2支持)和列必須如下書面..

<p:dataTable id="cars" var="car" value="#{tableBean.carsSmall}" editable="true" 
editMode="cell" widgetVar="carsTable"> 

    <p:ajax event="cellEdit" listener="#{tableBean.onCellEdit}" update=":form:messages" /> 

     <p:column headerText="Model" style="width:25%"> 
      <p:cellEditor> 
       <f:facet name="output"> 
        <h:outputText value="#{car.model}" /> 
       </f:facet> 
       <f:facet name="input"> 
        <p:inputText id="modelInput" value="#{car.model}" style="width:96%"/> 
       </f:facet> 
      </p:cellEditor> 
     </p:column> 

</p:datatable> 
0
   <p:column headerText="#{tdBundle['Tdkt_VoteEmp.agreeNum.label']}"> 
          <!--<p:cellEditor> 
           <f:facet name="output"> 
            <h:outputText value="#{unit.agreeNum1}"/> 
           </f:facet> 
           <f:facet name="input"> 
            <h:inputText value="#{unit.agreeNum1}" /> 
           </f:facet> 
          </p:cellEditor>--> 
          <p:inplace id="basic"> 
           <p:inputText value="#{unit.agreeNum1}"/> 
          </p:inplace> 
         </p:column> 

這是我的代碼。當agreeNum1沒有數據時。我無法點擊該單元格來輸入數據。

+0

爲什麼你使用

+0

由於第3.4.2頁的數據表不支持editMode =「cell」,因此只支持行編輯。我通過editMode =「cell」看到輸入或編輯數據的速度非常快,我認爲我的客戶也是如此。 – TungHarry

相關問題