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.

С уважением, Ильяс

0 ответов

Другие вопросы по тегам