为什么组合元素不呈现?

时间:2016-10-06 10:29:57

标签: extjs extjs4 extjs6

以下在 extjs6

中完美无缺
Ext.define('MyThing', {

        extend: 'Ext.panel.Panel',

        items: [{
            xtype: 'combo',
            store: {
                fields: 'value',
                data: [
                        {value: 'ManagerX'},
                        {value: 'OwnerX'},
                        {value: 'FarmerX'},
                        {value: 'GovnerX'}
                    ]

            },
            displayField: 'value',
            valueField: 'value',
        }]
    })

但是,如果我在 extjs4 中尝试此操作,则组合元素不会呈现。他们只是渲染空的空间。见小提琴:

https://fiddle.sencha.com/#fiddle/1i17

为什么这在extjs4中不起作用?

1 个答案:

答案 0 :(得分:4)

好的,我明白了..

该行

  

字段:'值'

需要在数组中

  

字段:['值']

   Ext.define('MyThing', {
        extend: 'Ext.panel.Panel',

        items: [{
            xtype: 'combo',
            store: {
                fields: ['value'],
                data: [
                        {value: 'ManagerX'},
                        {value: 'OwnerX'},
                        {value: 'FarmerX'},
                        {value: 'GovnerX'}
                    ]

            },
            displayField: 'value',
            valueField: 'value',
        }]
    })