2012-02-09 64 views
0

我希望使用Request Factory代理实现UI和数据的双向绑定,对于该部分,我需要一种方法来侦听EntityProxy或ValueProxy中的更改。如果它们是普通模型,我可以将我的视图附加到模型的更改监听器,但在请求工厂中,模型或“代理”是接口,我无法弄清楚,如何让视图知道何时“设置器”方法被调用。GWT请求工厂中的实体代理更改监听器

有没有一种方法可以做到这一点,没有包装代理并委托代理,而同时提出事件?我希望功能可以直接“插入”到代理中。

回答

0

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

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

0

我也想过和研究过这个问题,但还没有到它呢。

我想你需要看看gwt MobileWebApp的例子。 他们有一个任务域对象,它有一个代理接口,但它们使用接口的实现在客户端代替(见TaskProxy & TaskProxyImpl)

我很想听听你是否会做一些与此进展。 希望这会有所帮助

+0

非常感谢您的回答,您能否看看我在下面发布的方法。它似乎工作,但它很好吗? – 2012-02-17 08:48:34