我在120px高的dgrid上使用dnd并且几乎不可能击中我的掉落目标。对于这个小网格,默认的自动滚动功能太快了。有没有办法设置加速度值或将滚动速度与网格边缘的接近程度相关联?
到目前为止,我发现了dojo.dnd.autoscroll,但这些属性似乎与滚动速度无关。
一种解决方案是通过更改autoScrollNodes直接修改autoscroll.js:
// injected acceleration logic
if(ry > 0 && ry < b.h){
if(ry < h){
dy = -h * (1.0 - ry / h);
}else if(ry > b.h - h){
dy = h * (1.0 - (b.h-ry) / h);
}
oldTop = n.scrollTop;
n.scrollTop = n.scrollTop + dy;
}