对于少数编辑器,只有一个 GWT 驱动程序



我有一个主小部件,它为User这样的实体实现EditorUserWidget包含字段地址,这是具有自己的小部件的不同实体。这两个小部件都是用UIBinder制作的。地址的小部件设置为对话框。当我在主小部件中调用driver.flush()时,如何从地址小部件对话框文本框中获取数据?

你的问题在细节上有些苍白。例如,您是否在主小部件中显示地址。这似乎是合乎逻辑的,因为您有地址字段(为什么还需要地址字段?),但是您再次在main中调用flush()以从对话框中获取更改的地址,这表明当您关闭地址对话框时,(新)地址未显示在主小部件中,主小部件中仍然会有旧地址, 没有提到您是否进行某种更新。

因此,根据这些信息,您可以使地址小部件也创建一个Editor小部件,并在字段地址的UserWidget中使用地址小部件设置并获取用户对象中的地址值。这样,当您调用 flush() 时,您会自动从地址小部件中获取结果。

你应该使用事件来...通过应用程序传播事件。再加上依赖注入,它可以很好地解决这类问题。

如何使用 GWT 事件总线

相关内容

最新更新