我在 dojo 1.7.2 上并第一次尝试使用拖放。
在 dojo/dnd/Source.js 的函数_legalMouseDown
中,有这一行:
// accept only the left mouse button
if(!dojo.mouseButtons.isLeft(e)){ return false; }
可笑的.isLeft
是,即使我按下鼠标左键,它也会返回 false。
这完全破坏了拖放功能。
我已将本地代码替换为if(!e.button==0){return false;}
,这似乎有效。
.isLeft
在dojo中似乎有多种实现,其中一些正在做==0
,而另一些正在做&1
。
问题:我发现了一个错误,还是我在做一些愚蠢的事情?
如果有帮助,我已经在 Chrome(版本 20.0.1132.47)和 Firefox(版本 13.0.1)中进行了测试。