Hi there,
version2.4
Programatically editing records of a ListGrid and calling saveAllEdits() after seems to be buggy. When editing manually (click on cell and keyboard edit) it works well, here is the code i use to simulate this user edition :
calling saveAllEdits() after that do not include my programatically edited rows, and return false, event if getAllEditRows() returns a correct value.
Can you please help ?
version2.4
Programatically editing records of a ListGrid and calling saveAllEdits() after seems to be buggy. When editing manually (click on cell and keyboard edit) it works well, here is the code i use to simulate this user edition :
Code:
private void setSelection(ImgButton buttonClicked, String buttonId) { ListGridRecord[] records = getAcquisitionsGrid().getRecords(); Log.info("Looking for "+buttonId +" in " + records.length + " records"); int idx = -1; Boolean editing = getAcquisitionsGrid().startEditing(); if (!editing) Log.error("Not editing for some reason..."); for (ListGridRecord record : records) { idx++; if ( record.getAttributeAsString("name").equalsIgnoreCase(buttonId) ){ boolean checked = buttonClicked.isSelected(); Log.debug(record.getAttributeAsString("name") + " equals ? " + buttonId ); Log.debug("edit col "+getAcquisitionsGrid().getEditCol()); getAcquisitionsGrid().setEditValue(idx, selectionProperty, checked); if (checked) getAcquisitionsGrid().selectRecord(record); else getAcquisitionsGrid().deselectRecord(record); break; } else { continue; } } getAcquisitionsGrid().endEditing(); int[] rows = getAcquisitionsGrid().getAllEditRows(); Log.info("Edited rows : " +rows.length); }
calling saveAllEdits() after that do not include my programatically edited rows, and return false, event if getAllEditRows() returns a correct value.
Can you please help ?
Comment