在使用编辑器进行更改后,我无法弄清楚如何更新我的单元格表。如果我可以获得编辑后的代理,那么我可以使用 dataprovider 来更新我的 celltable。
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();
任何建议将不胜感激。谢谢你。