attachEvent в gwt не работает
Я пытаюсь интегрировать перетаскивание activeXPlugin в GWT. Я успешно сделал это. Вот мой фрагмент кода
HTMLFlow streamingApplet = new HTMLFlow();
StringBuffer html = new StringBuffer();
html.append("<object id='Draggable' classid='CLSID:4794D615-BE51-4a1e-B1BA-453F6E9337C4' "
+ "codebase='OutLookDragAndDropControlSetup.msi' width='200'"
+ "height='325'/>");
streamingApplet.setContents(html.toString());
streamingApplet.setVisible(true);
appletLayout.addMember(streamingApplet);
RootPanel.get().add(appletLayout);
onLoadPlugin();
Я пытаюсь прикрепить событие к этому компоненту ActiveX, которое запускается, как только файл помещается в него.
public void uploadDoc(String args1, String args2, String args3) {
//Code to handle once the file is dropped in activeX Component
}
public native void onLoadPlugin() /*-{
var that = this;
var yourActiveXObject = $wnd.document.getElementById('Draggable');
var handler = function onDropCompleteEvent(args1, args2, args3) {
that.@com.xl.client.view.ActiveXPlugin::uploadDoc(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)(args1, args2, args3);
}
if (yourActiveXObject.addEventListener) {
var status = yourActiveXObject.addEventListener('DropCompleteEvent',
$entry(handler), false);
alert("Listener status :" + status);
} else if (yourActiveXObject.attachEvent) {
var status = yourActiveXObject.attachEvent('DropCompleteEvent',
$entry(handler));
alert("Attach status :" + status);
}
}-*/;
The activeX component got integrated successfully and the files are getting dropped into the component. However as per the attachEvent the event is not getting fired.
Может кто-нибудь, пожалуйста, помогите решить эту проблему? Любая помощь очень ценится.
У меня IE9 работает на Windows 7 и GWT версии 2.5.1.
С уважением, Ильяс