+48 604 694 363 kuba@bestcoders.pl

Jeżeli w Sencha Touch na przeglądarce Chrome w wersji wyższej niż 43 występuje problem przewijania (pojawia się tylko mały kwadrat w lewym narożniku) wówczas należy nadpisać 2 klasy:

Ext.define('Ext.override.SizeMonitor', {
    override: 'Ext.util.SizeMonitor',

    constructor: function (config) {
        var namespace = Ext.util.sizemonitor;

        if (Ext.browser.is.Firefox) {
            return new namespace.OverflowChange(config);
        } else if (Ext.browser.is.WebKit) {
            if (!Ext.browser.is.Silk && Ext.browser.engineVersion.gtEq('535') && !Ext.browser.engineVersion.ltEq('537.36')) {
                return new namespace.OverflowChange(config);
            } else {
                return new namespace.Scroll(config);
            }
        } else if (Ext.browser.is.IE11) {
            return new namespace.Scroll(config);
        } else {
            return new namespace.Scroll(config);
        }
    }
});

oraz

/* global Ext */
Ext.define('Ext.override.PaintMonitor', {
    override: 'Ext.util.PaintMonitor',

    constructor: function (config) {
        if (Ext.browser.is.Firefox || (Ext.browser.is.WebKit && Ext.browser.engineVersion.gtEq('536') && !Ext.browser.engineVersion.ltEq('537.36') && !Ext.os.is.Blackberry)) {
            return new Ext.util.paintmonitor.OverflowChange(config);
        } else {
            return new Ext.util.paintmonitor.CssAnimation(config);
        }
    }
});

Problem ten występuje w wersji 2.4.0 oraz 2.4.1.
W wersji 2.4.2 problem został ten naprawiony.

Źródła:
https://www.sencha.com/forum/showthread.php?300288-Scrolling-Issues-in-latest-Google-Chrome
http://trevorbrindle.com/chrome-43-broke-sencha/
http://www.ladysign-apps.com/developer/chrome-43-breaks-sencha-touch-modern-toolkit-and-how-to-fix-it/#.VaQIlq7tmko

Pin It on Pinterest

Udostępnij to

Udostępnij ten post znajomym!