防止在Dojo移动应用程序中滚动

防止在Dojo移动应用程序中滚动,dojo,dojox.mobile,Dojo,Dojox.mobile,我正在Dojo移动应用程序中实现列表项的拖放。我使用dojo.signature.tap.hold启动拖动。但是,当您开始拖动时,页面会滚动 该列表位于可滚动视图中 有没有办法在拖动时取消滚动?唉,我找到了答案。在ScrollableView上获得一个保持,覆盖OnBeforeColl事件处理程序,并返回一个布尔值以指示视图是否应该滚动 例如: var scrollView = dijit.registry.byId("myScrollableView"); scrollView.onBefor

我正在Dojo移动应用程序中实现列表项的拖放。我使用
dojo.signature.tap.hold
启动拖动。但是,当您开始拖动时,页面会滚动

该列表位于
可滚动视图


有没有办法在拖动时取消滚动?

唉,我找到了答案。在ScrollableView上获得一个保持,覆盖OnBeforeColl事件处理程序,并返回一个布尔值以指示视图是否应该滚动

例如:

var scrollView = dijit.registry.byId("myScrollableView");
scrollView.onBeforeSCroll = function(evt) {
  return shouldTheViewScroll();
}

您还可以根据需要将ScrollableView的disableTouchScroll属性设置为true/false。这是没有记录的(是的,这应该是固定的),但它应该工作