GWT在活动中的视图上传播事件

时间:2011-06-30 18:19:57

标签: gwt

如何在视图的活动中抛出View事件,例如单击按钮?查看不知道活动eventBus .. 我想念什么?我正在使用2.3 sdk

1 个答案:

答案 0 :(得分:1)

我认为最好的选择是在视图中保留对Activity的引用,然后将事件转发给Activity,然后Activity可以在它自己的方法中使用EventBus。

此页面上有一个小例子: http://code.google.com/intl/sv-SE/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html

但基本上,我通常使用@UiHandler来处理ClickEvent,然后在Activity中调用一个方法。然后在Activity I中执行使用EventBus,RPC等的操作。我知道有些人更喜欢直接在Activity中处理事件,但对我而言,这似乎是一个更好的关注点分离并使View很好地“愚蠢”。

一个例子:

按钮说“选择活跃的客户”

查看处理按钮的ClickEvent,调用presenter.customerSelected(...)

Activity具有customerSelected方法并创建一个ActiveCustomerSelectedEvent,它在EventBus上发送。