Как использовать GWT Editor Framework с gwt-платформой?
Я использую gwt-платформу и попытался реализовать среду редактора GWT. Но я не понимаю, как это работает внутри докладчика. В Интернете есть несколько ответов, в которых говорится, что мне нужно каким-то образом ввести EditorDriver в Presenter, но я не знаю, как это сделать ...
На данный момент я попробовал это без успеха:
public class MyPresenter extends Presenter<MyPresenter.MyView, MyPresenter.MyProxy> implements MyUiHandlers {
public interface MyView extends View, HasUiHandlers<MyUiHandlers>, Editor<MyModel> {}
@ProxyStandard
@NameToken(NameTokens.myPage)
@NoGatekeeper
public interface MyProxy extends ProxyPlace<MyPresenter> {}
interface Driver extends SimpleBeanEditorDriver<MyModel, MyView> {}
private Driver editorDriver;
DispatchAsync dispatcher;
@Inject
public MyPresenter(EventBus eventBus, MyView view, MyProxy proxy, DispatchAsync dispatcher) {
super(eventBus, view, proxy);
getView().setUiHandlers(this);
this.dispatcher = dispatcher;
MyModel m = new MyModel();
m.setId(1L);
m.setUsername("username");
m.setPassword("password");
editorDriver = GWT.create(Driver.class);
editorDriver.initialize(this.getView());
editorDriver.edit(m);
}
...
}
Это работает, если я явно указываю ViewImplementation, но это не тот способ, которым должен работать MVP:
interface Driver extends SimpleBeanEditorDriver<MyModel, MyViewImpl> {}
...
editorDriver.initialize((MyViewImpl) this.getView());
Я был бы хорош, если бы кто-нибудь мог дать мне пример, как это сделать правильно.
Спасибо