Como usar o Editor Framework do GWT com a plataforma gwt?
Estou usando a plataforma gwt e tentei implementar a estrutura do editor do GWT. Mas eu não entendo de dentro do apresentador. Existem algumas respostas em torno da web, que dizem que eu tenho que injetar o EditorDriver de alguma forma no Presenter, mas eu não sei como fazer isso ...
No momento eu tentei isso sem sucesso:
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);
}
...
}
Ele funciona se eu especificar explicitamente o ViewImplementation, mas não é assim que o MVP deve funcionar:
interface Driver extends SimpleBeanEditorDriver<MyModel, MyViewImpl> {}
...
editorDriver.initialize((MyViewImpl) this.getView());
Eu seria legal se alguém pudesse me dar um exemplo de como fazer isso direito.
obrigado