GWT请求工厂中的实体代理更改侦听器

时间:2012-02-09 09:25:24

标签: gwt data-binding requestfactory

我希望使用Request Factory Proxies实现UI和数据的双向绑定,对于那部分,我需要一种方法来监听EntityProxy或ValueProxy中的更改。如果它们是普通模型,我可以将我的观点附加到模型的变更监听器,但在请求工厂,模型或代理"是界面,我无法弄清楚,如何让一个" setter"方法被称为。

有没有办法可以做到这一点,没有包装代理并将setter委托给代理,同时引发事件?我希望功能是"插入"直接进入代理。

2 个答案:

答案 0 :(得分:0)

我也考虑并研究过这个问题,但还没有找到它。

我认为你需要看一下gwt MobileWebApp的例子。 他们有一个Task域对象,它有一个代理接口,但是他们使用客户端的接口实现(参见TaskProxy& TaskProxyImpl)

我很想听听你是否会在这方面取得一些进展。 希望这有帮助

答案 1 :(得分:0)

我们实际上已经提出了一个解决方法。我们使用GWT生成器代码并在autobean代理中添加了Listener字段。之后,我们在每个生成的listener.execute()方法中附加setter。现在我们可以将change listeners附加到代理并听取它们。

唯一让我担心的是JSNI调用,用于调用受保护的方法,并且还可以使用GWT生成器代码。这有多好?