javascript - 如何使用名称向extjs中的组合框添加颜色

标签 javascript extjs sencha-touch sencha-architect

颜色来了,但我不能选择它们 { 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>' ],<br/> }

[ /image/DObF7.png]

请有人帮助我

最佳答案

您可以根据需要使用 tpl 来自定义您的组合框模板。
请检查以下 fiddle :
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()
});

关于javascript - 如何使用名称向extjs中的组合框添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094828/

相关文章:

javascript - 将当前选定的选项传递给 JavaScript 函数

javascript - Extjs 网格不显示任何数据

javascript - Extjs 4 上传成功函数没有反应

javascript - Sencha Touch 2 - 如何获取表单值?

extjs - Ext.Ajax.request() 在请求成功时调用失败回调函数

javascript - karma-jasmine 无法读取属性 'clearTimeout'

javascript - 如何在显示之前过滤自动完成中的结果?

Javascript:检测页面何时被导航到 "back"

javascript - 使用 json 的 ExtJS 存储初始化失败

ios - Sencha Touch 2 : Works fine on browser, 请求无法封装在 PhoneGap 1.4 中