मैं gwt-platform का उपयोग कर रहा हूं और जीडब्ल्यूटी के संपादक ढांचे को लागू करने की कोशिश की। लेकिन मुझे इसे प्रस्तुतकर्ता के भीतर से काम नहीं मिल रहा है। वहाँ वेब के आसपास कुछ जवाब, का कहना है कि मैं प्रस्तुतकर्ता में किसी भी तरह EditorDriver इंजेक्षन करने के लिए है रहे हैं, लेकिन मैं ऐसा करने के तरीके नहीं पता ...जीडब्ल्यूटी-संपादक फ्रेमवर्क का उपयोग gwt-platform के साथ कैसे करें?
पल मैं सफलता के बिना इस कोशिश की पर:
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 निर्दिष्ट करते हैं, लेकिन इस तरह से एमवीपी काम करना चाहिए नहीं है:
interface Driver extends SimpleBeanEditorDriver<MyModel, MyViewImpl> {}
...
editorDriver.initialize((MyViewImpl) this.getView());
मैं अच्छा होगा अगर किसी ने मुझे कैसे इसे सही करने के लिए एक उदाहरण दे सकता है।
धन्यवाद
धन्यवाद :) शायद तुम सही हो और यह बुरा दृश्य मॉडल जानता है नहीं है, ' कारण मुझे ViewInterface में बहुत सारे सेटर्स और गेटर्स सेट करना होगा। इसका मतलब यह होगा कि दृश्य अपने मॉडल को भी जानता है, (प्रकार) ... –
यह एक अच्छा समाधान है। धन्यवाद! – confile
धन्यवाद। संपादकों और जीडब्ल्यूटीपी के साथ संघर्ष के 2 दिन बाद मैं इसे काम करता हूं। यदि आपने इस पर कुछ सुधार किए हैं तो कृपया मुझे बताएं। – masterdany88