Hi guys
i have a case where i have an h:datatable which has in its column a text area with 3 buttons edit, save and cancel.
Each button is binded to a corresponding method for example edit is binded to textBean.edit and the same for the rest.
The edit is enabled by default and the rest are disabled. once i press the edit button i render the datatable; the edit should become disabled and the rest enabled.
However, I noticed that the disabled items (or the ones having the rendered property false) are not binded, and when i rerender the table , they become enabled in the next call, they are not binded to their specified methods.
<h:form id="nextForm">
<h:dataTable id="itemTable" var="item" value="#{itemBean.itemList}" binding="#{itemBean.dataTable}" >
<h:column>
<h:inputTextarea id="itemTextArea" binding="#{itemBean.itemTextArea}" disabled="#{item!= itemBean.editedItem}" value="#{item.data}" <h:panelGrid>
<a4j:commandButton id="edit" value="Edit" immediate="true" actionListener="#{itemBean.edit}" disabled="#{item== itemBean.editedItem}" reRender="itemTable"/>
</a4j:commandButton>
<a4j:commandButton id="save" value="Save" immediate="true" actionListener="#{itemBean.save}" disabled="#{item!= itemBean.editedItem}" reRender="itemTable"/>
<a4j:commandButton id="cancel" value="Cancel" immediate="true" actionListener="#{itemBean.cancel}" disabled="#{item!= itemBean.editedItem}" reRender="itemTable"/>
</h:panelGrid>
</h:column>
</h:dataTable>