我正在使用Sencha Touch 2.2.0开发Web应用程序。我有一个List
元素,它附加了select
个事件。某些浏览器/平台不会触发该事件。它似乎适用于桌面Chrome和Firefox以及生成的Android应用。它也适用于iOS模拟器版本6.它不适用于较旧的iOS版本(我认为它是版本4),也不适用于Windows下的Safari 4.0。没有错误消息,并且不执行侦听器函数中的任何alert / console.log。我也尝试过itemtap
事件,但没有成功。
我很感激任何想法。
这是我的代码:
Ext.define('haba.view.Homescreen', {
extend: 'Ext.List',
xtype: 'homescreen',
requires: ['Ext.data.Store'],
config: {
layout: 'fit',
flex: 1,
height: '100%',
store: {
id: 'homeListStore',
fields: ['title', 'index'],
data: [
{title: 'News', index: 1},
{title: 'Blogs', index: 2},
{title: 'Events', index: 3},
]
},
itemTpl: '{title}',
listeners: {
select: function(view, record) {
Ext.Msg.alert('Selected!', 'You selected ' + record.get('link'));
view.parent.parent.setActiveItem(record.get('index'));
}
/*itemtap: function(dataview, index, target, record, e, options) {
console.log(index);
console.log(record);
}*/
}
}
});