我希望使用Request Factory Proxies实现UI和数据的双向绑定,对于那部分,我需要一种方法来监听EntityProxy或ValueProxy中的更改。如果它们是普通模型,我可以将我的观点附加到模型的变更监听器,但在请求工厂,模型或代理"是界面,我无法弄清楚,如何让一个" setter"方法被称为。
有没有办法可以做到这一点,没有包装代理并将setter委托给代理,同时引发事件?我希望功能是"插入"直接进入代理。
答案 0 :(得分:0)
我也考虑并研究过这个问题,但还没有找到它。
我认为你需要看一下gwt MobileWebApp的例子。 他们有一个Task域对象,它有一个代理接口,但是他们使用客户端的接口实现(参见TaskProxy& TaskProxyImpl)
我很想听听你是否会在这方面取得一些进展。 希望这有帮助
答案 1 :(得分:0)
我们实际上已经提出了一个解决方法。我们使用GWT生成器代码并在autobean代理中添加了Listener
字段。之后,我们在每个生成的listener.execute()
方法中附加setter
。现在我们可以将change listeners
附加到代理并听取它们。
唯一让我担心的是JSNI
调用,用于调用受保护的方法,并且还可以使用GWT生成器代码。这有多好?