有没有办法直接将枚举与 extjs 中的标记字段一起使用



我必须创建多选组合框。我有一个普通的组合框,它使用枚举加载其数据。这工作正常。但是我必须允许这个组合框中的多选,我已经将 xtype 从组合框更改为标签字段。但是列表没有填充,因为标签字段需要存储,就我而言,我正在从 Enum 类中获取值,该类以以下格式返回值:

[{label: "label1",value: "value1"},
{label: "label2",value: "value2"}]

如何将标签字段与枚举一起使用?

我的代码是这样的:

tbar : {
    items : [ {
       xtype : 'container',
       layout : 'hbox',
       items : [ {
          xtype : 'combobox',
          labelWidth : 150
       }]
}
抱歉,

如果我没有正确理解您的问题,但是如果您返回的数据,例如

[{label: "label1",value: "value1"},
{label: "label2",value: "value2"}]

您可以像这样定义tagfield

//get ref of your data
let myData = [{
    label: "label1",
    value: "value1"
        }, {
    label: "label2",
    value: "value2"
        }]

items: [{
    xtype: 'container',
    layout: 'hbox',
    items: [{
        xtype: 'tagfield',
        store: {
            storeId: 'MyStoreId',
            data: myData //set the data in the store
        },
        labelWidth: 150,
        displayField: 'label',
        valueField: 'value'
     }]
}]

最新更新