天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ExtJs之帶圖片的下拉列表框插件

在ExtJs的官方網(wǎng)站上有一個(gè)帶圖片的下拉列表,其中擴(kuò)展了ExtJs的Combo,名稱(chēng)叫做IconCombox,官方地址為:
     http://www.extjs.com/learn/Tutorial:Extending_Ext_Class_Chinese
     但是這個(gè)IconComboBox有個(gè)缺點(diǎn),就是顯示的圖片不能按比例變化。如果圖片太大,就會(huì)出現(xiàn)覆蓋了Combobox中的字,或者出現(xiàn)Icon顯示不全種種問(wèn)題,后來(lái)讀了IconComboBox的源代碼,修改了其中的問(wèn)題:
     在Ext.ux.IconCombo.js這個(gè)文件中:
復(fù)制代碼 代碼如下:
/** 
* Ext.ux.IconCombo Extension Class 

* @author Jozef Sakalos 
* @version 1.0 

* @class Ext.ux.IconCombo 
* @extends Ext.form.ComboBox 
* @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 class="x-combo-list-item x-icon-combo-item {'
+ this.iconClsField
+ '}">{'
+ this.displayField
+ '}</div>'

this.on({
render:{scope:this, fn:function() {
var wrap = this.el.up('div.x-form-field-wrap');
this.wrap.applyStyles({position:'relative'});
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, Ext.form.ComboBox, {
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

這個(gè)文件擴(kuò)展了Ext.form.ComboBox,其中主要包含了兩句代碼:
第17到23行,這是設(shè)置了ComboBox的顯示下拉內(nèi)容,將原來(lái)的顯示文字修改成了顯示圖片加文字,這個(gè)沒(méi)有什么問(wèn)題,但是如果圖片太大,就需要修改CSS了。
第25到34行,這里設(shè)置了ComboBox中顯示的內(nèi)容方式,ExtJs使用了一個(gè)很好的方式,Ext.DomHelper.append,這個(gè)是ExtJs的一個(gè)Dom API,主要對(duì)Html的Dom進(jìn)行操作,這個(gè)代碼的意思就是使用Dom在wrap這個(gè)單元中添加一個(gè)新的標(biāo)記,這個(gè)標(biāo)記的tag是div,并且使用了position:absolute這個(gè)樣式。這就是問(wèn)題出現(xiàn)的原因。對(duì)于現(xiàn)在的瀏覽器來(lái)說(shuō),對(duì)于div的背景圖片是沒(méi)有辦法修改的。于是我將其修改為img,通過(guò)這個(gè)來(lái)修改圖片的大小,這樣就可以了。具體的效果如下:
    
完整代碼如下 http://xiazai.jb51.NET/201003/yuanma/iconcombo.rar

JavaScript技術(shù)ExtJs之帶圖片的下拉列表框插件,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: WRITEAS塞红酒瓶 | 麻豆国产人妻精品无码AV | 成人无码国产AV免费看直播 | 综合伊人久久 | 轻点慢点1V2啊高H抽插 | 日本特交大片免费观看 | 免费可以看污动画软件 | 久久免费国产 | 久久视频精品38线视频在线观看 | 伊人影院2019 | 久久re视频这里精品一本到99 | 日本丝袜护士 | 九九热在线视频观看这里只有精品 | 人妖xxhdxx | 欧美亚洲日韩国码在线观看 | 国产精品久久久久影院免费 | 欧美雌雄双性人交xxxx | 同房交换4p好爽 | 日日日夜夜在线视频 | 恋夜秀场支持安卓版全部视频国产 | 亚洲国产精品免费线观看视频 | 日韩一区精品视频一区二区 | 熟女强奷系列中文字幕 | 99久久久免费精品免费 | 欧美多人群p刺激交换电影 欧美多毛的大隂道 | 99精品视频一区在线视频免费观看 | 福利片福利一区二区三区 | 达达兔欧美午夜国产亚洲 | 国产高清美女一级a毛片久久w | 一个人免费观看HD完整版 | 欧美人与禽ZOZO性伦交视频 | 欧美顶级情欲片免费看 | 欧美动物交ideos | 精品国产露脸久久AV麻豆 | 校园刺激全黄H全肉细节文 校园纯肉H教室第一次 | 亚洲偷偷自拍免费视频在线 | 国产成人免费在线观看 | 影音先锋 av天堂 | Chinesetube国产中文 | 97人妻久久久精品系列A片 | 牛牛在线(正)精品视频 |