Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date Extjs MVC:日期显示在网格中,但单击loadRecord()时无法将其加载到表单组件中_Date_Extjs_Datefield - Fatal编程技术网

Date Extjs MVC:日期显示在网格中,但单击loadRecord()时无法将其加载到表单组件中

Date Extjs MVC:日期显示在网格中,但单击loadRecord()时无法将其加载到表单组件中,date,extjs,datefield,Date,Extjs,Datefield,这里有一点问题,应该是一个非常简单的解决方案。 我有一个带有两个日期字段的合同模型: 在网格中,这些显示良好,例如“2013年3月1日” 单击网格项时,我正在加载另一个面板,该面板中有一个表单组件和两个日期字段 在控制器中,我只是获取表单组件并将记录传递给loadRecord方法。当我从记录中记录这两个元素时,我得到以下数据 2012-03-01T12:00:00 2013-03-01T12:00:00 问题是表单的日期字段没有将日期加载到表单中进行编辑。这似乎是某种格式或绑定问题。 有什么想法

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

在网格中,这些显示良好,例如“2013年3月1日”

单击网格项时,我正在加载另一个面板,该面板中有一个表单组件和两个日期字段

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

2012-03-01T12:00:00

2013-03-01T12:00:00

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

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


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

这一切看起来都是合理的。我建议用小提琴来演示这个问题。还要注意,
datetime
不是有效的类型。谢谢您的快速回复。我将模型改为读取日期而不是日期时间,现在网格或表单中都没有日期。如果从模型中删除格式,会发生什么?
    { name: 'startDate', type: 'datetime', dateFormat: 'M d Y'},
    { name: 'endDate', type: 'datetime', dateFormat: 'M d Y' }
            {
                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'
                    },