【问题标题】:Why are the combo elements not rendering?为什么组合元素不呈现?
【发布时间】:2016-10-06 10:29:56
【问题描述】:

以下在 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 中不起作用?

【问题讨论】:

    标签: extjs extjs4 extjs6


    【解决方案1】:

    好的,我想通了..

    线

    字段:'值'

    需要在数组中

    字段:['value']

       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',
            }]
        })
    

    【讨论】:

    • 你会发现很多这样的事情——文档正确地指出(在 4.2 和 6.0 中)你需要一个数组,但实际的实现更宽松。这发生在 ExtJS 的几个地方。
    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多