GWT MVP:将数据从视图传递给演示者

时间:2015-11-27 11:32:58

标签: java gwt mvp

我正在看这个GWT MVP教程:

http://www.gwtproject.org/articles/mvp-architecture.html#binding

使用此方法将数据从演示者传递到视图:

display.setData(data);

其中数据为ArrayList<String>

如果我在视图中有像SelectBox这样的东西,我可以选择多个我可能从数据库中填充的值,我将如何在视图和演示者之间传递数据?

我会将SelectBox值存储在HashMap中。

我应该实现第二种方法将其传递给演示者,还是应该尝试将视图和演示者之间的通信保持为一种方法?

本质上:视图和演示者如何通过一个理想情况下只需要一个参数的简单方法进行通信,同时考虑到有时我需要传递一个代表电子邮件地址的简单字符串,有时还需要更复杂的字符串。 SelectBox的值?

1 个答案:

答案 0 :(得分:0)

您可以添加任意数量的方法,以便在VIEWS&amp;主持人!关键在于您的方法和实现的选择,因为调试GWT代码库是一场噩梦!

您可以选择以下方法:

  1. 您可以在VIEW上实施PRESENTER的DISPLAY界面
  2. 您可以生成一个事件(在VIEW上的SelectBox的MULTI-SELECT of Values上),在您的PRESENTER上实现相应的处理程序,以克服需要放入DISPLAY界面的多种方法!
  3. 根据您的要求以及复杂程度选择您的选项!我的建议是有一个事件,因为同一段代码也可以在其他地方重用!