【问题标题】:Entity Proxy Change Listener in GWT Request FactoryGWT 请求工厂中的实体代理更改侦听器
【发布时间】:2012-02-09 09:25:24
【问题描述】:

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

有没有一种方法可以做到这一点,而无需包装代理并将设置器委托给代理,同时引发事件?我希望将功能直接“插入”到代理中。

【问题讨论】:

    标签: gwt data-binding requestfactory


    【解决方案1】:

    我也对这个问题进行了一些思考和研究,但还没有开始。

    我认为您需要查看 gwt MobileWebApp 示例。 他们有一个任务域对象,它有一个代理接口,但他们使用客户端的接口实现(参见 TaskProxy 和 TaskProxyImpl)

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

    【讨论】:

    • 非常感谢您的回答,您可以看看我在下面发布的方法。它似乎有效,但它可以吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多