здравствуйте, участники форума! Делаю ComboBox, при раскритии которого должни отображатъся названия стран с флагами. Вот функция, которая создаёт ComboBox: Код | createPicker: function() {//new for ext4 !
var me = this, picker, menuCls = Ext.baseCSSPrefix + 'menu', opts = Ext.apply({ selModel: { mode: me.multiSelect ? 'SIMPLE' : 'SINGLE' }, floating: true, hidden: true, ownerCt: me.ownerCt, cls: me.el.up('.' + menuCls) ? menuCls : '', store: me.store, displayField: me.displayField, focusOnToFront: false, pageSize: me.pageSize }, me.listConfig, me.defaultListConfig);
picker = me.picker = Ext.create('Ext.view.BoundList', opts);
this.getInnerTpl(); //
me.mon(picker, { itemclick: me.onItemClick, refresh: me.onListRefresh, scope: me });
me.mon(picker.getSelectionModel(), { selectionChange: me.onListSelectionChange, scope: me });
return picker; },
qtipLeftMarginX: / /g,
getInnerTpl: function(){//not used?? switch (this.showDscrInField){ case false: this.tpl = new Ext.XTemplate('<tpl for="."><div class="x-boundlist-item x-combo-list-item x-icon-combo-item {'+ this.iconClsField+ '}" >{'+this.displayField +'}</div>'+ '</tpl>')//ext:qtip="{ToolTipString}" >{displayField } break; case true: this.tpl = new Ext.XTemplate('<tpl for="."><div class="x-boundlist-item x-combo-list-item x-icon-combo-item {'+ this.iconClsField+ '}" > </div>'+ '</tpl>')//ext:qtip="{ToolTipString}" >{displayField } break; default: this.tpl = new Ext.XTemplate('<tpl for="."><div class="x-boundlist-item x-combo-list-item x-icon-combo-item {'+ this.iconClsField+ '}" >{'+this.displayField +'}</div>'+ '</tpl>') break; } return this.tpl; },
|
Функция смотрит на глобальную переменную showDscrInField. Eсли она true то отображает комбобокс с иконками, если false- то просто назавания стран, без иконок. У меня же пока в обоих вариантах отображаются только названия стран без иконок. Подскажите, пожалуйста, где ошибка. спасибо за ответы
|