【问题标题】:GWTP - Clear PopoupSlotGWTP - 清除 PopoupSlot
【发布时间】:2012-09-22 13:17:27
【问题描述】:

我是 gwtp 编程新手,但在使用弹出槽时遇到问题: 我有几个嵌套的演示者。一位演示者显示了一个弹出对话框。每次显示此演示者时,都会显示弹出对话框 - 包括。最后一个字段值。

如何清除 PopupSlot?

【问题讨论】:

    标签: popup presenter gwtp


    【解决方案1】:

    要隐藏弹出对话框,您必须调用popupView.hide()。如果希望下次弹出时清除该弹出框,则必须在调用hide() 方法之前清除表单字段。

    【讨论】:

      【解决方案2】:

      据我了解,您有演示者 A 将 PresenterWidget B 添加到弹出槽。 每次显示 Presenter A 时 PresenterWidget B 也会显示。

      这种行为的原因是您将 PreseneterWidget B 添加到生命周期方法之一的弹出槽中。检查您的 onReveal 和 prepareFromRequest 方法。每次您的演示者可见时都会调用它们。可能您应该添加一些条件或将 addToPopupSlot 调用移至其他地方。

      【讨论】:

      • 我在演示者 A onBind()-Method 中插入了以下代码:getView().getAnchorLogin().addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { addToPopupSlot (loginPresenter); } });
      • 它看起来不错,应该不会引起您的问题。你能分享 onReveal 和 prepareFromRequest 吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多