博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
28. extjs中Ext.BLANK_IMAGE_URL的作用
阅读量:6607 次
发布时间:2019-06-24

本文共 898 字,大约阅读时间需要 2 分钟。

转自:https://blog.csdn.net/yiyuhanmeng/article/details/6960132

在使用ExtJS时,我们往往需要在使用之前加入这么一句:

Ext.BLANK_IMAGE_URL = "....."其中省略部分为s.gif在extjs包中的路径。

            Ext.BLANK_IMAGE_URL='js/extjs/resources/images/default/s.gif';

那么ExtJS为什么要设置这样一个变量呢?如果我们不这样做会带来什么后果?
首先说后果:
如果没有以上那句代码,Ext会按照默认的地址:http://www.extjs.com/s.gif去下载这张图片,由于网络不通或者速度较慢等原因,可能导致这张图片加载不成功,造成页面上很多小白条。
设置这个变量的原因:
原来ExtJS中在创建组件的时候,组件中需要替换图标的地方,初始化时都是拿这个s.gif替代的,如果用户指定icon属性,它会将s.gif替换为icon的地址,说白了,s.gif就是一个占位的功能。
另外,如果看过ExtJS的源代码可能发现,它对于ie和air的默认实现是去url请求这张图片,而对于其它浏览器则直接使用图片解码,这是因为ie和air不支持图片解码。

----------------------------------------------------------------------------------------------------------

Ext.BLANK_IMAGE_URL

图片位置默认指向:

/resources/images/default/s.gif'

 

最近在看Ext中jack的window导航式例时,看到一个细节,让我顿时明白了作者的这一做法的初衷。

作者在对一些需要应用图片或者图标的地方,都没有显式写明要应用的图标(片)路径,
而都是通过css来配置,许多应用图标的地方刚开始都Ext.BLANK_IMAGE_URL来替代,
而在css在加载之后就会替换到真实的图标路径 。
这一招就彻底解决了界面的换肤问题。

你可能感兴趣的文章
OGRFeature的DestroyFeature方法
查看>>
(转)Inno Setup入门(三)——指定压缩方式
查看>>
jQuery与GridView控件结合示例
查看>>
SqlCommandBuilder的作用
查看>>
【JavaScript】一些注意点
查看>>
用pyinstaller把python代码打包成exe可执行文件
查看>>
Jexus web server V5.6.1正式公布
查看>>
优先级队列-堆实现
查看>>
Unity3D ogg下载并播放
查看>>
MemCached配置与缓存知识概述
查看>>
ASP.net--全局程序文件:Global.asax
查看>>
抽象类做函数参数问题
查看>>
深入探讨 java.lang.ref 包--转
查看>>
荷兰国旗问题
查看>>
微信怎样加入精准粉丝
查看>>
border-radius实例1
查看>>
RazorPad中的ModelProvider
查看>>
iOS文档预览功能教程
查看>>
Buck converter uses low-side PWM IC
查看>>
后悔当初?
查看>>