是否可以让两个不同的EditorDrivers同时编辑同一个对象?

时间:2013-02-05 21:03:58

标签: gwt gwt-editors

在我的应用中,我有一位演示者(Presenter1),我用它来启动编辑EditorView1对象的编辑器(Foo)。此MVP设置类似于此答案中描述的内容https://stackoverflow.com/a/10699346/565863

现在,让我们说我需要创建另一个视图(EditorView2,它由Presenter2启动),该视图也编辑Foo个对象,但需要使用{{ 1}}。
EditorView1EditorView1提供EditorView2

这种方法似乎草率且容易出错。还有另一种方法吗?

1 个答案:

答案 0 :(得分:1)

当我写这个问题时,我意识到了一种更加清洁的方法。

上面描述的问题是我打算重新使用第一个Presenter,Presenter1

EditorView1代码的编辑器部分抽象为可重复使用的编辑器窗口小部件(Editor1)可以更加清晰,EditorView1和{{{ 1}}。现在,我有一个演示者,一个视图和一个EditorDriver。无需处理嵌套的演示者或多个EditorDrivers。