我的项目使用了primefaces ver 3.4.2。我没有看到支持在datatable中进行单元格编辑的版本,如展示here。 3.4.2具有行编辑功能,可以在数据表中编辑数据。我无法升级primefaces库版本。如何在3.4.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没有数据时。我无法在该单元格中单击以输入数据。