Here's my really hacky approach to creating an external "Edit" button that activates the editable fields of the selected record of a grid.
Is there really no way to lookup the selected record(s) and then call grid.startEditing() against those? For whatever reason:
Code:
private int lastSelectedRecord; ToolStripButton editButton = new ToolStripButton("Edit"); editButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { grid.startEditing(lastSelectedLocationRecord); } }); ListGrid grid = new ListGrid(); grid.addRowMouseUpHandler(new RowMouseUpHandler() { @Override public void onRowMouseUp(RowMouseUpEvent event) { lastSelectedRecord = event.getRowNum(); } });
- startEditing() with no argument just starts editing the first record--ignoring my selection.
- ListGrid doesn't seems to support retrieval of selected record *numbers*--just ListGridRecord objects.
- startEditing() only accepts record *numbers* as input
Comment