I have a datatable with rowedit. One column of my table is a cell with a listbox in, the items of the listbox are dynamically retrieved (depending on the value in another c
It fails because update="rmactionenumid" is in this construct relative to the table itself, not to the current table row.
Basically, it's looking for a component with client ID formId:tableId:rmactionenumid instead of e.g. the second row formId:tableId:1:rmactionenumid. Technically, the should be placed inside the , but this won't work out for rowEditInit event.
You'd need to compose your own update client ID based on the UIData component which is available as RowEditEvent argument and add the composed client ID to PartialViewContext#getRenderIds().
So, remove the and extend the onUpdate() method as follows:
public void onEdit(RowEditEvent event) {
UIData table = (UIData) event.getComponent();
String updateClientId = table.getClientId() + ":" + table.getRowIndex() + ":rmactionenumid";
FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds().add(updateClientId);
// ...
}