代码之家  ›  专栏  ›  技术社区  ›  Pabloks

从另一个组合调用组合的GWT方法

  •  3
  • Pabloks  · 技术社区  · 15 年前

    我有一个按钮,当你按下它,它显示一个窗体窗口。

    我该怎么做?我应该给窗体传递某种回调吗?

    编辑:我表达得不够好, Window DialogBox 提供单位 smartGWT .

    4 回复  |  直到 15 年前
        1
  •  2
  •   Macarse    15 年前

    看一看 Events and the Event Bus

    你也可以看 this 视频,以便更好地解释。

        2
  •  1
  •   Ashwin Prabhu    15 年前

    当然,为什么不呢?使用onSave之类的方法将回调传递给对话框中包含的组合。以这样一种方式设计流:DialogBox组合总是在编辑事实模型,它不知道它是在创建新的事实模型还是在编辑现有的事实模型。当用户提交弹出窗口时,让对话框使用回调调用onSave。

        3
  •  0
  •   Igor Klimer    15 年前

    你应该使用 DialogBox PopupPanel 而不是打开一个新窗口(大多数现代浏览器都选择打开一个新的标签)。这样你就不会离开这个页面(这就是AJAX的重点,对吧?),你只需要在它上面覆盖一个新的小部件,然后在“提交”时它就会隐藏/销毁自己并添加一个新的事实(不需要重新加载整个页面)。

        4
  •  0
  •   Arthur Maltson    15 年前

    同意 DialogBox PopupPanel Window ,想到以下解决方案。

    延伸 窗口 CustomWindow ,呼叫 addWindowCloseHandler 方法在 CusomWindow 正在关闭。在该事件中,获取所需的值并允许窗口关闭。然后进行异步调用以刷新主页面。