GWT对活动中的视图传播事件



如何在视图的活动中引发View事件,例如单击按钮?视图不知道活动eventBus。。我错过了什么?我使用的是2.3 sdk

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

本页有一个小示例:http://code.google.com/intl/sv-SE/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html

但基本上,我通常使用@UiHandler来处理ClickEvent,然后在Activity中调用一个方法。在"活动"中,我使用EventBus、RPC或其他方法执行操作。我知道有些人更喜欢直接在活动中处理事件,但对我来说,这似乎是一种更好的关注分离,并使视图保持良好的"愚蠢"状态。

一个例子:

按钮上写着类似"选择活跃客户"的

View处理按钮的ClickEvent,调用present.customerSelected(…(

活动具有customerSelected方法,并创建一个ActiveCustomerSelectedEvent,该事件在EventBus上发送。

最新更新