以下代码段成功显示了 Cat 列表,但是当我刷新驱动程序时,Cat 对象中的值全部为空。
猫屋的名称可以按预期进行编辑。
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 = [猫屋]
taskPersistRequest.requestContext 具有 CatHouse 和 Cats 的正确值。
taskPersistRequest.requestData.parameters 只有一个 CatHouse 的值,没有与 Cats 相关的数据。(这看起来像问题)
上下文中的 editProxies 变量具有 CatHouse 和 Cat 的正确值。