2016-12-12 3 views
1

цвета приходят, но я не могу выбрать их { xtype: 'combobox', anchor: '100%', fieldLabel: 'Mild Color', forceSelection: true, typeAhead : true, name: 'mildColor', valueField: 'id', bind: { store: '{mildcolor}' }, tpl: [ '<ul>', '<tpl for=".">', '<li style="background-color:{name}">{text}</li>', '</tpl>', '</ul>' ],
}
Как добавить цвета в выпадающий список в ExtJS с именами

[https://i.stack.imgur.com/DObF7.png]

пожалуйста, кто-то поможет мне

+0

http://stackoverflow.com/users/5093834/ajay-thakur –

ответ

7

Вы можете использовать TPL для настройки шаблона COMBOBOX согласно вашему требованию.
Пожалуйста, проверьте ниже скрипкой:
https://fiddle.sencha.com/#view/editor&fiddle/1m9r

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

// Create the combo box, attached to the states data store 
Ext.create('Ext.form.ComboBox', { 
    fieldLabel: 'Choose State', 
    store: states, 
    queryMode: 'local', 
    displayField: 'name', 
    valueField: 'abbr', 
    tpl: [ 
     '<ul class="x-list-plain">', 
     '<tpl for=".">', 
     '<li class="x-boundlist-item listItmes" style="background-color:{color}">{name}</li>', 
     '</tpl>', 
     '</ul>' 
    ], 
    renderTo: Ext.getBody() 
}); 
+0

, пожалуйста, помогите, я не могу выбрать их, я использую extjs 6 –

+0

Что вы имеете в виду, вы не можете выбрать ....? –

+0

i edit above question watch my code i can not select values ​​in combobox это просто как css –

0

, если вы хотите изменить цвет в combo добавить на change слушателя и сделать это

changeHandler: function(combo, nVal, oVal) { 
    var oRec = combo.findRecordByValue(oVal), nRec = combo.findRecordByValue(nVal); 
    oRec && combo.inputEl.removeCls(oRec.get('cls')); 
    nRec && combo.inputEl.addCls(nRec.get('cls')); 
} 
Смежные вопросы