dayext
21 Jul 2010, 4:53 AM
Hi,
trying to stop a doubletap event with Event#stopEvent, which is supposed to cancel the event. On an iPad, this should block the zoom.
Uncommenting lines 616 and 617 of the TouchEventManager#fireEvents method fixes the issue. But there is certainly a reason why these 2 lines are commented.
sencha-touch v 0.9.1
fireListeners : function(ename, track, e) {
var me = CQ.Ext.TouchEventManager;
e.type = ename;
e.target = track.target;
e.touch = track.touch;
e.identifier = track.touch.identifier;
var targets = track.events[ename],
target, listeners, listener,
id, i, ln;
if (targets) {
for (id in targets) {
listeners = targets[id];
for (i = 0, ln = listeners.length; i < ln; i++) {
listener = listeners[i];
if (listener.call(CQ.Ext.getDom(id), e) === false || e.cancel === true) {
if (e.browserEvent) {
//UNCOMMENT 2 FOLLOWING LINES
//e.browserEvent.stopPropagation();
//e.browserEvent.preventDefault();
}
return false;
}
}
}
}
return true;
},
Regards,
alexc
trying to stop a doubletap event with Event#stopEvent, which is supposed to cancel the event. On an iPad, this should block the zoom.
Uncommenting lines 616 and 617 of the TouchEventManager#fireEvents method fixes the issue. But there is certainly a reason why these 2 lines are commented.
sencha-touch v 0.9.1
fireListeners : function(ename, track, e) {
var me = CQ.Ext.TouchEventManager;
e.type = ename;
e.target = track.target;
e.touch = track.touch;
e.identifier = track.touch.identifier;
var targets = track.events[ename],
target, listeners, listener,
id, i, ln;
if (targets) {
for (id in targets) {
listeners = targets[id];
for (i = 0, ln = listeners.length; i < ln; i++) {
listener = listeners[i];
if (listener.call(CQ.Ext.getDom(id), e) === false || e.cancel === true) {
if (e.browserEvent) {
//UNCOMMENT 2 FOLLOWING LINES
//e.browserEvent.stopPropagation();
//e.browserEvent.preventDefault();
}
return false;
}
}
}
}
return true;
},
Regards,
alexc