/**
* Ext.ux.IconCombo 확장 클래스
*
* @author Jozef Sakalos
* @version 1.0
*
* @class Ext.ux.IconCombo
* @ 확장 Ext.form.ComboBox
* @constructor
* @param {Object} config 구성 옵션
*/
Ext.ux.IconCombo = function(config) {
// 상위 생성자 호출
Ext.ux. IconCombo.superclass.constructor .call(this, config);
this.tpl = config.tpl ||'
{'
this.displayField
'}
'
this.on({
렌더링: {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', 스타일 :'position:absolute'
});
}}
})
} // Ext.ux.IconCombo 생성자의 끝
// 확장
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: 함수 (value) {
Ext.ux.IconCombo.superclass.setValue.call(this, value);
this.setIconCls();
}
}) // 확장 끝
// 파일 끝
이 파일은 주로 두 줄의 코드를 포함하는 Ext.form.ComboBox를 확장합니다.