0

这里有一点问题,应该是一个非常简单的解决方案。我有一个带有两个日期字段的合同模型:

    { name: 'startDate', type: 'datetime', dateFormat: 'M d Y'},
    { name: 'endDate', type: 'datetime', dateFormat: 'M d Y' }

在网格中,这些显示很好,例如“Mar 01 2013”​​。

            {
                dataIndex: 'startDate',
                text: 'Start',
                xtype: 'datecolumn',
                format: 'M d Y',
                autoWidth: true
            },
            {
                dataIndex: 'endDate',
                text: 'End',
                xtype: 'datecolumn',
                format: 'M d Y',
                autoWidth: true
            }

单击网格项目时,我正在加载另一个面板,其中包含一个表单组件和两个日期字段。

                    {
                        xtype: 'datefield',
                        name: 'startDate',
                        value: 'startDate',
                        width: 300,
                        disabled: true,
                        hidden: false,
                        fieldLabel: 'Starts'
                    },
                    {
                        xtype: 'datefield',
                        name: 'endDate',
                        value: 'endDate',
                        width: 300,
                        disabled: true,
                        hidden: false,
                        fieldLabel: 'Ends'
                    },

在控制器中,我只是获取表单组件并将记录传递给 loadRecord 方法。当我从记录中记录两个元素时,我得到以下数据。

2012-03-01T12:00:00

2013-03-01T12:00:00

问题是表单的日期字段不会将日期加载到其中进行编辑。这似乎是某种格式或绑定问题。有任何想法吗?谢谢!

4

1 回答 1

2

在您的模型中,替换type: 'datetime'type: 'date'并删除dateFormat,这是预期的数据格式(或将其配置为与您的响应日期格式匹配)。显示格式是您在网格中配置的格式,您应该在日期字段中进行配置。

这样,响应数据将被Date模型解析为一个对象,并且该日期对象将被网格和字段正确解释。

于 2013-09-17T11:28:49.280 回答