Code: Select all
<h:panelGrid>
<p:dataTable id="datatableId" var="obj" value="#{myBean.dataList}" editable="true" editMode="cell" rowKey="#{obj.id}" rowIndexVar="rowindex">
<!-- some other columns -->
<p:column>
<p:cellEditor id="targetEditorId" disabled="#{myBean.disabled}">
<f:facet name="output">
<h:outputText value="#{obj.foo}"/>
</f:facet>
<f:facet name="input">
<p:inputNumber value="#{obj.foo}"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column>
<p:commandLink value="edit" process="@this" action="#{myBean.linkAction}" update="datatableId:#{rowindex}:targetEditorId">
</p:column>
</p:dataTable>
</h:panelGrid>
Code: Select all
private boolean disabled;
@PostConstruct
public void init() {
setDisabled(true);
}
// getter
// setter
Code: Select all
public void linkAction() {
setDisabled(false);
}