0

我正在使用 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!');
      }
    }
  }
})
4

3 回答 3

0

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

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

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

于 2011-12-19T16:45:02.987 回答
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({
    ...
    });
}
于 2011-12-19T21:45:09.857 回答
0

试试这个

var resultsPage = Ext.create('bla.myapp.BrowsePage', {
  id: 'searchResults',
  html: str,               
  listeners: {
    tap: {
        element: 'element',
        fn: function(e) {
            console.log('hi!');
        }
    }
}
})
于 2012-12-19T12:58:03.963 回答