Hello!
I have the following problem:
I have a grid and I want to edit rows and add new rows inline.
I have a button that calls the startEditingNew(); method and a new row is added to the grid with text boxes, as expected.
I have a button to save the new row, and works fine.
I have a button to cancel editing, that does not hide the new row...
Using SmartGWT 2.5 and Chrome.
Can anyone help?
agalvao
I have the following problem:
I have a grid and I want to edit rows and add new rows inline.
I have a button that calls the startEditingNew(); method and a new row is added to the grid with text boxes, as expected.
I have a button to save the new row, and works fine.
I have a button to cancel editing, that does not hide the new row...
Using SmartGWT 2.5 and Chrome.
Can anyone help?
agalvao
Code:
// THE BUTTONS
refDataCancel.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// Does not hide the new row
//grid.getGrid().cancelEditing();
grid.getGrid().endEditing();
refDataAdd.show();
refDataCancel.hide();
refDataSave.hide();
}
});
refDataAdd.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
grid.getGrid().startEditingNew();
refDataAdd.hide();
refDataCancel.show();
refDataSave.show();
}
});
refDataSave.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
String key = grid.getGrid().getEditedRecord(0).getAttribute("key");
String value = grid.getGrid().getEditedRecord(0).getAttribute("value");
if(key != null && !key.isEmpty()
&& value != null && !value.isEmpty()) {
// Save -> works fine
refDataAdd.show();
refDataCancel.hide();
refDataSave.hide();
}
else {
// Show error
}
}
});