sencha touch 在新版谷歌瀏覽器中painted事件無法觸發解決方案以及carousel 控件、togglefield控件、滾動條失效

在2.3/2.4版本中,新版谷歌瀏覽器(43、44版本)裏面painted事件是不會觸發的,以及carousel 控件、togglefield控件、滾動條失效,官方的解決方案如下,測試可用

會出現這個問題是因爲st開發人員忽略了以下警告造成的    ---- 我的瀏覽器是45谷歌的也不行


我的提示和上面的不一樣,是這樣的,也是感嘆號的

he key "minimum-ui" is not recognized and ignored.

在app.js中執行以下代碼即可,放到launch方法裏面哦

Ext.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);
                    }
                }
            });
            Ext.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);
                    }
                }
            });

測試可用,轉自:http://www.cnblogs.com/mlzs/p/4535065.html  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章