Sencha Ext JS 5.1.0捕获图像setSrc错误事件

时间:2015-04-22 04:55:49

标签: extjs

我使用setSrc(" myUrl")在extjs 5.1.0中加载图像。如果图像的Url不存在,我怎么能抓住"无法找到网址"事件? (我接受了网络浏览器:"无法加载资源:服务器响应状态为404-Not Found")

我想要这个,因为我必须在图片无法加载时停止加载启动图标

1 个答案:

答案 0 :(得分:2)

本机类Ext.Img没有错误事件。

创建自己的类并从Ext.Img扩展。然后在imgEl上设置dom onerror处理程序,你可以处理加载错误事件。在回调中,您可以触发自己的事件或设置标准图像或任何您想要的内容。

示例:https://fiddle.sencha.com/#fiddle/lm1

Ext.define("MyImage", {
    extend : "Ext.Img",

    onRender : function() {
        var me = this;
        me.callParent(arguments);
        me.imgEl.dom.onerror = me.onImageLoadError;
    },

    onImageLoadError : function() {
        alert("Error loading image")
    },

    onDestroy : function() {
        var me = this;
        me.imgEl.dom.onerror = null;
        me.callParent(arguments);        
    }
});