代码之家  ›  专栏  ›  技术社区  ›  gk.

如何在yui拖放实用程序中取消拖放事件?

  •  0
  • gk.  · 技术社区  · 17 年前

    我们正在一个源和多个目标之间使用拖放实用程序。我们有一个限制,即一个目标只能有一个子元素,而另一个目标可以有多个项目。

    我尝试订阅代理项的dragDropEvent并返回false,以防目标目标具有多个子元素,但运气不太好。

     var m = new YAHOO.example.DDList("dli" + j, 'documentSelection');
               m.subscribe('dragDropEvent', function(e){                            
                    if (e.info == 'ulMasterDocument' && $('#ulMasterDocument').children().length > 1){                  
                        e.event.canceBubble = true;
                        return false;
                    }
                    return true; 
                 });
    

    此代码正确吗?还是我需要订阅其他活动?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  0
  •   Drew Freyling    16 年前

    yahoo.util.event.preventdefault(e);应该取消事件。