У меня была такая же проблема.Наконец-то нашел ответ, когда я пробовал решение выше (которое тоже не работает, но очень близко).
Оказывается, классом для элементов списка является x-boundlist-item, а не x-combo-list-item.
Если вы пометите свой div этим классом, он будет работать.Чрезвычайно расстраивает то, что это не описано в документации Sencha под элементом конфигурации tpl для комбинированных блоков, особенно когда во всех примерах, которые я могу найти, просто показан простой div для элементов.Я предполагаю, что раньше он работал, оборачивая все, что было в конфиге tpl, с li и классом, но это больше не работает.Тем не менее, это более универсально, так как вы можете создавать заголовки и строки, которые не могут быть выбраны в ваших выпадающих списках, не используя класс для этих элементов.
var states = Ext.create('Ext.data.Store', {
fields: ['abbr', 'name'],
data : [
{"abbr":"AL", "name":"Alabama"},
{"abbr":"AK", "name":"Alaska"},
{"abbr":"AZ", "name":"Arizona"}
//...
]
});
Ext.application({
name: 'SRC',
launch: function() {
Ext.create('Ext.container.Viewport', {
xtype:{
type:'vbox',
align: 'center',
pack: 'center'
}, items:[
{xtype:'combobox',
fieldLabel: 'Choose State',
store: states,
queryMode: 'local',
displayField: 'name',
valueField: 'abbr',
tpl:'<tpl for="."><div class="x-boundlist-item">{name}</div></tpl>'
}
]})
}})
Спасибо