“el”听众没有在Sencha Touch 2工作

时间:2011-12-14 23:59:16

标签: javascript javascript-events sencha-touch sencha-touch-2

嘿我正在使用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 :(得分:0)

Ext.Panel不会触发'tap'事件。

查看Sencha Touch 2 API文档,了解哪些类触发了哪些事件:

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

答案 1 :(得分:0)

有人在这里回答了我的问题: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({
    ...
    });
}

答案 2 :(得分:0)

试试这个

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