2011-10-05 1 views
2

Мы делаем демонстрацию iPhone в стиле начальной загрузки и больше людей jQuery, чем Ext, и соответственно имеют некоторые проблемы с событиями и синтаксисом с Sencha Touch.Sencha Touch: Могу ли я остановить список из прокрутки по вертикали, когда происходит событие itemswipe?

Я приложил событие itemswipe к элементу списка, и когда он был пропущен, он выполняет заданные задачи, но он также разбивает список по вертикали при прокрутке. Я бы предпочел, чтобы этого не случилось.

Есть ли параметр остановки прокрутки, который я мог бы добавить в функцию ниже? Извиняюсь, если мне не хватает очевидного - между документацией и сроком, что может быть так.

$itemswipe: function (list, index, element, event) { 

     if (event.direction =="right") { 

      //tasks 

     }); 

     } 

    }, 

Спасибо!

ответ

3

Я получил его на работу, как это:

var thisController = this; 
this.control({ 
     '.myList' : { 
      itemswipe : function(dataView, index, target, e, eOpts) { 
       console 
         .log('myList itemSwipe ' 
           + index); 

       thisController.getMyList().setScrollable(false); 
      } 
     } 
    }); 

Это все определяется в функции инициализации контроллера. Я сохраняю ссылку на контроллер, потому что иногда он недоступен внутри обработчика событий. Таким образом, вы можете ссылаться на контроллер. У меня также есть «MyList» определен как о исх:

{ 
    ref : 'myList', 
    selector : '.myList' 
} 

Это будет по крайней мере, остановить свой список из скроллинга. Вы можете повторно установить его позже (установите его значение true), когда вы закончите с тем, что хотите, когда обнаружен предметный палец. Это работает на Sencha Touch 2. Дайте мне знать, если вам нужна дополнительная информация!

+0

Спасибо! Собираюсь сделать снимок. –

 Смежные вопросы

  • Нет связанных вопросов^_^