The RemoveRecordClickHandler is not being invoked. It seems that the handler is not propagated correctly via setPickListProperties. Worked prior 4.0
Example:
---------
DynamicForm form = new DynamicForm();
SelectItem selectItem = new SelectItem();
ListGridField lgf = new ListGridField("name");
selectItem.setPickListFields(lgf);
selectItem.setDisplayField("name");
selectItem.setValueField("name");
ListGrid grid = new ListGrid();
grid.setShowHeader(false);
grid.setCanRemoveRecords(true);
grid.addRemoveRecordClickHandler(new RemoveRecordClickHandler() {
public void onRemoveRecordClick(final RemoveRecordClickEvent event) {
// NOT INVOKED
});
}
});
selectItem.setPickListProperties(grid);
form.setItems(selectItem);
Example:
---------
DynamicForm form = new DynamicForm();
SelectItem selectItem = new SelectItem();
ListGridField lgf = new ListGridField("name");
selectItem.setPickListFields(lgf);
selectItem.setDisplayField("name");
selectItem.setValueField("name");
ListGrid grid = new ListGrid();
grid.setShowHeader(false);
grid.setCanRemoveRecords(true);
grid.addRemoveRecordClickHandler(new RemoveRecordClickHandler() {
public void onRemoveRecordClick(final RemoveRecordClickEvent event) {
// NOT INVOKED
});
}
});
selectItem.setPickListProperties(grid);
form.setItems(selectItem);