«el» слушатель не работает в Sencha Touch 2 - PullRequest
0 голосов
/ 15 декабря 2011

Эй, я использую Sencha Touch 2.0-pr3. У меня возникли проблемы с получением события нажатия элемента (обратите внимание, что BrowsePage расширяет Ext.Panel). Я запутался, потому что это работает в Sencha Touch 1. Что изменилось?!

var resultsPage = Ext.create('bla.myapp.BrowsePage', {
  id: 'searchResults',
  html: str,               
  listeners: {
    el: {
      tap: function() {
        console.log('hi!');
      }
    }
  }
})

Ответы [ 3 ]

0 голосов
/ 20 декабря 2011

Кто-то ответил на мои вопросы здесь: http://www.sencha.com/forum/showthread.php?161806-%E2%80%9Cel%E2%80%9D-listener-not-working-in-Sencha-Touch-2&p=691670&viewfull=1#post691670

Это еще не в ST2, так что пока переопределите initialize () -

initialize: function() {
    this.callParent();

    this.element.on({
    ...
    });
}
0 голосов
/ 19 декабря 2012

попробуйте

var resultsPage = Ext.create('bla.myapp.BrowsePage', {
  id: 'searchResults',
  html: str,               
  listeners: {
    tap: {
        element: 'element',
        fn: function(e) {
            console.log('hi!');
        }
    }
}
})
0 голосов
/ 19 декабря 2011

Ext.Panel не запускает событие «tap».

Посмотрите документы API Sencha Touch 2, чтобы увидеть, какие события какие классы запускают:

http://docs.sencha.com/touch/2-0/#!/api/Ext.Panel

...