Я не могу понять, как обновить таблицу ячеек после внесения изменений с помощью редактора. Если бы я мог получить отредактированный прокси, я мог бы использовать поставщик данных для обновления моей таблицы ячеек.
public void saveCampaign() {
driver.flush();
// the problem. proxy at this point should have the new values?....
context.persist().using(proxy).fire(new Receiver<Void>() {
@Override
public void onSuccess(Void response) {
showListView();
}
});
}
Прокси в .using(proxy) не содержит изменений, сделанных в редакторе. Однако метод persist на сервере получает обновленные значения. Если я перезагружу данные с сервера, я получу правильные значения в таблицу ячеек.
public void editCampaign(CampaignProxy proxy) {
this.proxy = proxy;
if (proxy != null) {
context = AEHOME.requestFactory.campaignRequest();
showEditView();
}
}
private void showEditView() {
driver.initialize(eventBus, AEHOME.requestFactory, editView);
driver.edit(proxy, context);
deckPanel.showWidget(deckPanel.getWidgetIndex(editView));
}
Прокси задается в виде списка: configurationPageView.proxy = selectionModel.getSelectedObject();
Мы будем очень признательны за любые советы. Спасибо.