【问题标题】:GWT: UiBinder and MVPGWT:UiBinder 和 MVP
【发布时间】:2012-07-16 18:20:38
【问题描述】:

我对 GWT 比较陌生,一直在努力学习活动和地点教程。在我不得不使用 SuggestBox 之前,一切都运行良好。在 SuggestBox 中,您在构造函数中传递 Oracle 并且没有 setOracle 方法。 如果我理解正确,活动和场所教程中的想法是让视图只实例化一次,因为它们是昂贵的对象,但这会带来问题。如果我想将 oracle 保留在 Presenter 中并在 Presenter 之前创建视图,我如何才能一起工作? @UiField(provided=true) 并从演示者实例化建议框不会这样做,因为当我初始化小部件时 SuggestBox 不能为空...... 使用 CellTable 相当容易,因为有一个 setModel 方法,但使用 SuggestBox 或 CellBrowser 我不知道如何进行。我是不是误会了什么?

【问题讨论】:

    标签: gwt mvp uibinder


    【解决方案1】:

    实际上几乎没有理由设置来自演示者的SuggestOracle

    但是,如果您愿意,您可以轻松地创建一个回调演示者的SuggestOracle,或者一个简单地包装另一个 oracle 的 SuggestOracle,您可以在运行时交换一个,从而从演示者设置。

    【讨论】:

    • 好吧。我在演示者中使用 clientfactory,所有服务都在那里实例化。如果我在视图中创建了SuggestOracle(它是异步的),那么我无法从演示者传递服务引用并且它变得有点混乱。我想委托模式会做,虽然感觉有点不完整。我想知道Suggestoracle中的wrap方法是否适用于此?但是话又说回来,cellbrowser 发生了同样的情况,并且那里没有 wrap 方法..
    猜你喜欢
    • 2011-01-07
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多