1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ExtJs之带图片的下拉列表框插件_extjs

ExtJs之带图片的下拉列表框插件_extjs

时间:2021-10-10 12:20:29

相关推荐

ExtJs之带图片的下拉列表框插件_extjs

web前端|js教程

ExtJs,下拉列表框

web前端-js教程

在ExtJs的官方网站上有一个带图片的下拉列表,其中扩展了ExtJs的Combo,名称叫做IconCombox,官方地址为:

/learn/Tutorial:Extending_Ext_Class_Chinese

但是这个IconComboBox有个缺点,就是显示的图片不能按比例变化。如果图片太大,就会出现覆盖了Combobox中的字,或者出现Icon显示不全种种问题,后来读了IconComboBox的源代码,修改了其中的问题:

在Ext.ux.IconCombo.js这个文件中:

怎么下载整站源码,vscode设置默认终端,ubuntu下bashrc,tomcat 自动清理,sqlite处理数据量,最新版的淘宝评论爬虫,php获取所有post,宁波鄞州区seo地址,如何下载网站程序,网页退弹代码,手机端列表样式模板lzw

/**

* Ext.ux.IconCombo Extension Class

*

* @author Jozef Sakalos

* @version 1.0

*

* @class Ext.ux.IconCombo

* @extends boBox

* @constructor

* @param {Object} config Configuration options

*/

Ext.ux.IconCombo = function(config) {

// call parent constructor

Ext.ux.IconCombo.superclass.constructor.call(this, config);

this.tpl = config.tpl ||

<div>{

+ this.displayField

+ }

this.on({

render:{scope:this, fn:function() {

var wrap = this.el.up(div.x-form-field-wrap);

this.wrap.applyStyles({position: elative});

this.el.addClass(x-icon-combo-input);

this.flag = Ext.DomHelper.append(wrap, {

tag: div, style:position:absolute

});

}}

});

} // end of Ext.ux.IconCombo constructor

// extend

Ext.extend(Ext.ux.IconCombo, boBox, {

setIconCls: function() {

var rec = this.store.query(this.valueField, this.getValue()).itemAt(0);

if(rec) {

this.flag.className = x-icon-combo-icon + rec.get(this.iconClsField);

}

},

setValue: function(value) {

Ext.ux.IconCombo.superclass.setValue.call(this, value);

this.setIconCls();

}

}); // end of extend

// end of file

这个文件扩展了boBox,其中主要包含了两句代码:

第17到23行,这是设置了ComboBox的显示下拉内容,将原来的显示文字修改成了显示图片加文字,这个没有什么问题,但是如果图片太大,就需要修改CSS了。

第25到34行,这里设置了ComboBox中显示的内容方式,ExtJs使用了一个很好的方式,Ext.DomHelper.append,这个是ExtJs的一个Dom API,主要对Html的Dom进行操作,这个代码的意思就是使用Dom在wrap这个单元中添加一个新的标记,这个标记的tag是div,并且使用了position:absolute这个样式。这就是问题出现的原因。对于现在的浏览器来说,对于div的背景图片是没有办法修改的。于是我将其修改为img,通过这个来修改图片的大小,这样就可以了。具体的效果如下:

完整代码如下 /03/yuanma/iconcombo.rar

拼图游戏源码,vscode重命名变量很慢,ubuntu 目录加密,tomcat只能命令启动,爬虫导入csv,php 静态属性赋值,郑州seo网络推广哪家好,活的网站源码打包,支付宝首页电脑版模板lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。