以下片段成功顯示Cat列表,但是當刷新驅動程序時,Cat對象中的值全爲空。如何使用帶驅動程序和RequestFactory的編輯器編輯GWT CellTable中的列表項
貓屋的名稱可以按預期進行編輯。
HasDataEditor<CatProxy> residentsEditor= HasDataEditor.of(cellTable)
CatHouse{
String name;
List<Cat> residents;
}
Cat{
String name;
String favoriteColor;
}
這是我如何創建請求。 (摘自MobileWebApp示例項目)
// Flush the changes into the editable CatHouse.
final CatHouseRequest context = (CatHouseRequest) clientFactory.getCatHouseEditView().getEditorDriver().flush();
/*
* Create a persist request the first time we try to save this task. If
* a request already exists, reuse it.
*/
if (taskPersistRequest == null) {
taskPersistRequest = context.updateCatHouse(editTask).with(
clientFactory.getCatHouseEditView().getEditorDriver().getPaths());
}
// Fire the request.
taskPersistRequest.fire(new Receiver<ActionProxy>() {
@Override public void onConstraintViolation(final Set<ConstraintViolation<?>> violations) {
...
}
@Override public void onSuccess(final CatHouseProxy response) {
...
}
});
我在調用taskPersistRequest變量之前檢查了它。
taskPersistRequest.propertyRefs = [catHouse]
taskPersistRequest.requestContext具有 正確的值的CatHouse 和貓。
taskPersistRequest.requestData.parameters 只有一個CatHouse值, 沒有與貓有關的數據。 (這看起來像 問題)
上下文 的editProxies變量的 CatHouse和貓正確的價值觀。
相關話題:HTTP:/ /groups.google.com/group/google-web-toolkit/browse_thread/thread/a4e75f4a492ea9aa/aeda2f3148fcdc65 – 2011-06-04 14:45:46