gwt查询-嵌套的可拖动传播

gwt查询-嵌套的可拖动传播,gwt,draggable,event-propagation,gwtquery,Gwt,Draggable,Event Propagation,Gwtquery,我编写了以下代码: HorizontalPanel draggable = new HorizontalPanel(); Function startDragParent = new Function () { @Override public boolean f (Event e) { // some code here... return false; } }; Function dragParent = new Function () { @Over

我编写了以下代码:

HorizontalPanel draggable = new HorizontalPanel();
Function startDragParent = new Function () {
    @Override
    public boolean f (Event e) {
    // some code here...
    return false;
}
};
Function dragParent = new Function () {
    @Override
    public boolean f (Event e) {
    // some code here...
    return false;
}
};
Function stopDragParent = new Function () {
    @Override
    public boolean f (Event e) {
    // some code here...
    return false;
}
};
$(draggable).as(Ui).draggable()
    .bind(Draggable.Event.start, startDragParent);
    .bind(Draggable.Event.drag, dragParent);
    .bind(Draggable.Event.stop, stopDragParent);

HorizontalPanel childDraggable = new HorizontalPanel();
Function dragChild = new Function () {
    @Override
    public boolean f (Event e) {
    // some code here...
    return false;
}
};
$(childDraggable).as(Ui).draggable().bind(Draggable.Event.drag, dragChild);

// finally I add one element inside another
draggable.add(childDraggable);
当我开始拖动内部元素时,我的问题就开始了,然后DragTable(ChildDragTable的父元素)也开始拖动(仅在IE8中,我想在以前的版本中也是如此)。我希望防止这种事件传播,即我希望在不拖动父元素的情况下拖动innerElement

我试着阻止违约,但没用。我们将不胜感激


提前谢谢

stopPropagation在IE上不起作用,您应该按以下方式使用类似cancelBubble的内容:

function stop(e) {
    // feature check (in IE this will be undefined) 
    if (e.stopPropagation) {
        // standards compliant browser
        e.stopPropagation();
    } else {
        // dreadful IE 
        e.cancelBubble = true;
    }
}

您正在使用哪些版本的gwt、gwtquery和gwt Dragable?我正在使用2.4版本的gwt、gwt query 1.1.0和gwt query ui的146版。但我担心改变版本不是一个选择。我想这可能与IE8中jquery的使用有关,但这只是一种感觉。啊,好吧,我以为你在使用gwtquery+gwtquery dnd(都是用java编写的,不需要外部js)。您的设置非常复杂,因为gwtqueryui是jquery-ui.js的包装,jquery-ui.js也需要jquery.js。不幸的是,我不能帮助,因为我不使用这个插件。也许您可以从JSQueryUI列表中获得一些帮助。