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