我有一个主要的小部件,它为Editor
这样的实体实现User
。 UserWidget
包含字段Address,它是与其自己的小部件不同的实体。这两个小部件都是用UIBinder制作的。作为对话框的地址小部件。当我在主窗口小部件中调用driver.flush()
时,如何从“地址窗口小部件”对话框文本框中获取数据?
答案 0 :(得分:0)
您应该使用event来...通过应用程序传播事件。 再加上依赖注入,它可以很好地解决这些问题。
答案 1 :(得分:0)
你的问题在细节上有点苍白。比如你在主窗口小部件中显示地址。这似乎是逻辑,因为你有地址字段(为什么你还需要地址字段?),但是再次你在main中调用flush()来从对话框中获取更改的地址,这表明(新)地址不是当您关闭地址对话框时,主窗口小部件中显示的内容仍然是主窗口小部件中的旧地址,如果您进行某种更新,则没有提及。
因此,根据您可以使地址窗口小部件创建Editor
窗口小部件的信息,并在字段地址的UserWidget
中使用地址窗口小部件来设置并获取用户的地址值宾语。这样当你调用flush()时,你会自动从Address Widget获得结果。