Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs Sencha Ext JS 5.1.0捕获图像设置错误事件_Extjs - Fatal编程技术网

Extjs Sencha Ext JS 5.1.0捕获图像设置错误事件

Extjs Sencha Ext JS 5.1.0捕获图像设置错误事件,extjs,Extjs,我用setSrc(“myUrl”)在extjs5.1.0中加载一个图像。如果图像的Url不存在,我如何捕获“找不到Url”事件?(我接受web浏览器:“加载资源失败:服务器响应状态为404-未找到”) 我之所以要这样做,是因为当映像无法加载本机类Ext时,我必须停止加载启动图标。Img没有错误事件 创建自己的类并从Ext.Img扩展。然后在imgEl上设置domonerror处理程序,这样您就可以处理加载错误事件。在回调中,您可以触发自己的事件或设置标准映像或任何您想要的内容 例如: 如果解决方

我用setSrc(“myUrl”)在extjs5.1.0中加载一个图像。如果图像的Url不存在,我如何捕获“找不到Url”事件?(我接受web浏览器:“加载资源失败:服务器响应状态为404-未找到”)


我之所以要这样做,是因为当映像无法加载本机类Ext时,我必须停止加载启动图标。Img没有错误事件

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

例如:


如果解决方案适合您,请进行投票或标记为已解决。
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);        
    }
});