Запрет прокрутки в мобильном приложении Dojo

Я реализую перетаскивание элементов списка в мобильном приложении Dojo. Я использую dojo.gesture.tap.hold, чтобы инициировать перетаскивание. Однако страница прокручивается, когда вы начинаете перетаскивать.

Список находится внутри ScrollableView.

Есть ли способ отключить прокрутку при перетаскивании?


person fiskeben    schedule 29.04.2013    source источник


Ответы (2)


Эх, нашел ответ. Получите доступ к ScrollableView, переопределите обработчик события onBeforeScroll и верните логическое значение, чтобы указать, должно ли представление прокручиваться или нет.

Пример:

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

Вы также можете установить для атрибута disableTouchScroll ScrollableView значение true/false по мере необходимости. Это не задокументировано (и да, это должно быть исправлено), но должно работать.

person edurocher    schedule 30.04.2013