gpt4 book ai didi

java - GWT 编辑器 - 使用子编辑器编辑 subdto

转载 作者:太空宇宙 更新时间:2023-11-04 07:07:57 25 4
gpt4 key购买 nike

我想编辑一个由值和其他 DTO 组成的 DTO。对于其中一些 subdtos,我已经有一个工作编辑器,它被定义为 Composite。结构是这样的:

public class TopDto {
private SubDto subDto;

public SubDto getSubDto();
public void setSubDto(...);
}

public class TopEditor extends Composite implements Editor<TopDto> {
@UiField
SubEditor subEditor;
}

public class SubEditor extends Composite implements Editor<SubDto> {

}

因此,虽然 SubEditor 是 SubDto 的工作编辑器,但我不知道如何向 TopEditor 表示 UiField subEditor 实际上正在编辑属性,而不是属性本身。

到目前为止我尝试的是设置 @Ignored 并使用 TopDto 中的 subDto 属性初始化 subEditors 驱动程序。但这并没有按预期工作。事实上,问题是当我在 TopEditor 中调用 driver.flush() 时,它没有向下调用 subEditor.driver.flush() 。

由于驱动程序是私有(private)的(或 protected ),我无法显式调用 SubEditor 的 driver.flush() 并手动更改 TopDto 中的 SubDto 。因此,我现在所做的解决方法是为 SubEditor 提供一个公共(public) getSubDto() 方法,该方法为我提供 Dto,然后手动插入它。但根据我从备用文档中了解到的情况,这不是预期的工作流程,所以我在这里做错了。

有人可以为我提供一个示例或帮助我构建一个如何按预期执行此操作的示例吗?

最佳答案

您是否尝试过使用 @Path 注释将编辑器映射到 bean 属性?

关于java - GWT 编辑器 - 使用子编辑器编辑 subdto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21046986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com