SmartGWT Power 3.0 2011-11-16 (same behavior with a 10/27 build)
Calls to DynamicForm.saveData complete normally (data is persisted properly), but DynamicForm.valuesHaveChanged is still true afterward. I can work around this by calling rememberValues myself in a callback, but I don't think I should have to? e.g., the following yields
true
true
false
Calls to DynamicForm.saveData complete normally (data is persisted properly), but DynamicForm.valuesHaveChanged is still true afterward. I can work around this by calling rememberValues myself in a callback, but I don't think I should have to? e.g., the following yields
true
true
false
Code:
VLayout layout = new VLayout();
final DynamicForm form = new DynamicForm();
form.setDataSource(DataSource.get(ds.dataSourceId()));
Criteria filter = new Criteria(ds.companyIdField(), "501");
form.fetchData(filter);
ToolStrip menu = new ToolStrip();
ToolStripButton save = new ToolStripButton();
save.setIcon("icons/save.png");
save.setTooltip("save");
save.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
GWT.log(form.valuesHaveChanged().toString());
form.saveData(new DSCallback() {
public void execute(DSResponse response, Object rawData, DSRequest request) {
GWT.log(form.valuesHaveChanged().toString());
form.rememberValues();
GWT.log(form.valuesHaveChanged().toString());
}
});
}
});
menu.addButton(save);
layout.addMember(menu);
layout.addMember(form);
layout.draw();
Comment