如何在数据表primefaces的单元格中编辑数据3.4.2

时间:2013-12-23 07:42:22

标签: jsf-2 primefaces

我的项目使用了primefaces ver 3.4.2。我没有看到支持在datatable中进行单元格编辑的版本,如展示here。 3.4.2具有行编辑功能,可以在数据表中编辑数据。我无法升级primefaces库版本。如何在3.4.2中实现单元格编辑?

2 个答案:

答案 0 :(得分:0)

试试这个:editable =“true”和editMode =“cell”,这将允许我们编辑单元格..(这在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>

答案 1 :(得分: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没有数据时。我无法在该单元格中单击以输入数据。