Я заставил его работать так:
var thisController = this;
this.control({
'.myList' : {
itemswipe : function(dataView, index, target, e, eOpts) {
console
.log('myList itemSwipe '
+ index);
thisController.getMyList().setScrollable(false);
}
}
});
Это все определено в функции инициализации контроллера. Я сохраняю ссылку на контроллер, потому что иногда она находится вне области видимости внутри обработчика событий. Таким образом, вы можете ссылаться на контроллер. У меня также есть 'myList', определенный как ref:
{
ref : 'myList',
selector : '.myList'
}
Это как минимум остановит прокрутку вашего списка. Вы можете включить его поздно (установите его в true), когда закончите с тем, что вы хотите сделать, когда обнаружен удар предмета. Это работает на Sencha Touch 2. Дайте мне знать, если вам нужно больше информации!