Xtemplate を使用するとコンボボックスの項目が選択できなくなる理由がわかりません。HTML コードを見ると、アイテムに internalId がなくなっていることがわかります。これは私のコードです:
Ext.define('app.widget.search.PredictiveInput', {
extend: 'Ext.form.field.ComboBox',
alias: 'widget.predictiveinput',
store: 'SearchSyntax',
storeCriteriaSyntax: 'SearchPredictiveInput',
nodeField: 'is_node',
leafField: 'is_leaf',
lastLeafField: 'is_last_leaf',
levelField: 'level',
triggerAction: 'all',
flex: 1,
queryMode: 'local',
displayField: 'subject_display',
valueField: 'id',
pageSize: 10,
setCustomTpl: function() {
var me = this;
me.tpl = Ext.create('Ext.XTemplate',
'<tpl for=".">',
' <div class="x-combo-list-item-isNode-{nodeField}' +
' x-combo-list-item-isLeaf-{leafField}' +
' x-combo-list-item-isLastLeaf-{lastLeafField}' +
' x-combo-list-item-level-{levelField}" role="option">{displayField</div>',
'</tpl>'
);
},
initComponent: function() {
this.callParent();
this.setCustomTpl();
}
});