2016-06-08 7 views
0

У меня есть комбинированная комбинация. Когда пользователь выбирает значение из комбо, значение отображается. Теперь я хочу добавить строку в значении выбранного выше пользователем, и он должен отображаться в комбо не выбрано значение пользователяЧувство сложности в extjs комбо

+0

Какая версия ExtJS? –

+0

Я использую extjs 5 –

+0

, так что у вас есть две комбо? – alex9311

ответ

1

Похоже, вы ищете displayTpl конфигурацию вашего выпадающий списка (http://docs.sencha.com/extjs/5.1/5.1.2-apidocs/#!/api/Ext.form.field.ComboBox-cfg-displayTpl)

// The data store containing the list of states 
var states = Ext.create('Ext.data.Store', { 
    fields: ['abbr', 'name'], 
    data : [ 
     {"abbr":"AL", "name":"Alabama"}, 
     {"abbr":"AK", "name":"Alaska"}, 
     {"abbr":"AZ", "name":"Arizona"} 
    ] 
}); 

// Create the combo box, attached to the states data store 
Ext.create('Ext.form.field.ComboBox', { 
    fieldLabel: 'Choose State', 
    store: states, 
    multiSelect: true, 
    queryMode: 'local', 
    displayField: 'name', 
    valueField: 'abbr', 
    renderTo: Ext.getBody(), 
    listeners: { 
     render: function(combo) { 
      combo.setDisplayTpl(
       '{[values instanceof Array ? values.length === 1 ? values[0]["' + combo.displayField + '"] : values.length + " values selected" : values]}' 
      ) 
     } 
    } 
}); 

Fiddle: https://fiddle.sencha.com/#fiddle/1bqu

Смежные вопросы