一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

在ExtJs的官方網站上有一個帶圖片的下拉列表,其中擴展了ExtJs的Combo,名稱叫做IconCombox,官方地址為:
     http://www.extjs.com/learn/Tutorial:Extending_Ext_Class_Chinese
     但是這個IconComboBox有個缺點,就是顯示的圖片不能按比例變化。如果圖片太大,就會出現覆蓋了Combobox中的字,或者出現Icon顯示不全種種問題,后來讀了IconComboBox的源代碼,修改了其中的問題:
     在Ext.ux.IconCombo.js這個文件中:
復制代碼 代碼如下:
/** 
* 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

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

JavaScript技術ExtJs之帶圖片的下拉列表框插件,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 2021天天躁夜夜躁西西 | 欧美精品成人久久网站 | 国产l精品国产亚洲区久久 国产swag在线 | 91精品国产99久久 | 伊人久久综合视频 | www.色综合.com| 亚洲综合精品成人 | 欧美成人综合在线 | 成人综合激情网 | 国产综合欧美日韩视频一区 | 成人网在线免费观看 | 高清一区二区三区免费 | 色资源在线观看 | caoporn97人人做人人爱最新 | 欧洲综合色| 韩国精品一区二区三区 | 91一区二区午夜免费福利网站 | 久久香蕉精品成人 | 久久精品国产久金国产思思 | 国产精品视频在这里有精品 | 亚州视频一区二区 | 亚洲视频99 | 亚洲一二三区久久五月天婷婷 | 久久婷婷国产精品香蕉 | 国产精品免费视频网站 | 国内久久久久影院精品 | 丁香婷婷亚洲 | 久久九九久精品国产 | 亚洲一区二区三区免费 | 亚洲欧洲专线一区 | 韩国美女爽快一级毛片黄 | 久久久一区二区三区 | 一区二区视频在线免费观看 | 激情五月婷婷综合网 | 日韩中文字幕精品免费一区 | 免费激情网站 | 亚洲国产精品线播放 | 7799国产精品久久久久99 | 婷婷激情在线视频 | 综合亚洲色图 | 国产swag在线观看 |