확장 이미지 포함 Ext combobobox
//Create (User eXtensions namespace (Ext.ux))
Ext.namespace('Ext.ux');
/**
*Ext.ux.IconCombo
*
*@author Steve.yang
*@version 1.0
*
*@class Ext.ux.IconCombo
*@extends Ext.form.ComboBox
*@constructor
*@param{Object} config
*
*/
//
Ext.BLANK_IMAGE_URL = 'ext/resources/images/default/s.gif';
Ext.ux.IconCombo = function(config) {
Ext.ux.IconCombo.superclass.constructor.call(this, config);
this.tpl = config.tpl ||
''
+''
+ ''
+ ''
+ ''
+ ''
+ ' {' + this.displayField + '}
'
+ ' '
;
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'
});
}}
});
}
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();
}
});
Ext test Ext.onReady(function (){ // Ext.BLANK_IMAGE_URL = 'ext/resources/images/default/s.gif'; var icnCombo = new Ext.ux.IconCombo({ store: new Ext.data.SimpleStore({ fields: ['iconCode', 'iconName', 'iconCSS'], data: [ ['china', ' ', 'china'], ['USA', ' ', 'USA'], ['Russia', ' ', 'Russia'] ] }), valueField: 'iconCode', displayField: 'iconName', iconClsField: 'iconCSS', triggerAction: 'all', fieldLabel : ' ', hiddenName : "menu.iconCls", name : "menu.iconCls", editable:false, mode: 'local', id: 'iconCombo', width: 160 }); icnCombo.render('combo-ct'); icnCombo.setValue('china'); });
,
.china{
background-image:url(../img/china.jpg) ;
}
.USA{
background-image:url(../img/usa.jpg) ;
}
.Russia{
background-image:url(../img/Russia.jpg);
}
.x-icon-combo-icon {
background-repeat: no-repeat;
background-position: 0 50%;
width: 18px;
height: 14px;
}
.x-icon-combo-input {
padding-right: 200px;
}
.x-form-field-wrap .x-icon-combo-icon {
top: 3px;
left: 40px;
}
http://hi.baidu.com/j2me/blog/item/caad513d3c3e39eb3c6d9762.html
http://sanlin0523.javaeye.com/blog/169708
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Visual Studio Code에서 편집중인 테스트 코드 실행 (Golang)이 기사에 매우 감동했기 때문에 Go 언어에서도 단축키 한 번으로 임의의 함수를 테스트하고 싶어졌다! 개발 언어에 의존하지 않기 때문에 쉘 스크립트로 구현했습니다. 함수 이름을 정의 된 행으로 이동하는 것이 어려웠기...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.