Javascript 更新Sencha Touch表单中的日期选择器

Javascript 更新Sencha Touch表单中的日期选择器,javascript,forms,sencha-touch,extjs,Javascript,Forms,Sencha Touch,Extjs,我有一个sencha touch表单,其中一个字段的X类型为“datefpickerfield” 这正是它应该做的。(即点击该字段,弹出日期选择器,选择日期,关闭并填充该字段) 基于表单中的另一个事件(选择字段的更改),我想在代码中更新datepicker字段 我已经设法做到了这一切,除了能够找到实际更新字段的合适代码。我可以无问题地更新文本字段,但不能更新日期选择器字段 我做错了什么 很抱歉,我没有合适的代码示例可以发布,但如果有人能在这里为我指出正确的方向,我将不胜感激 这是我用来更新一个文

我有一个sencha touch表单,其中一个字段的X类型为“datefpickerfield”

这正是它应该做的。(即点击该字段,弹出日期选择器,选择日期,关闭并填充该字段)

基于表单中的另一个事件(选择字段的更改),我想在代码中更新datepicker字段

我已经设法做到了这一切,除了能够找到实际更新字段的合适代码。我可以无问题地更新文本字段,但不能更新日期选择器字段

我做错了什么

很抱歉,我没有合适的代码示例可以发布,但如果有人能在这里为我指出正确的方向,我将不胜感激

这是我用来更新一个文本字段的方法,它可以工作,但对于日期选择器字段不起作用:

var nDate = '13/08/2011';    
Ext.getCmp('SampleTextField').setValue(nDate);

根据datepickerfield的值,它是一个对象,具有每个组件(即日、月和年)的属性,因此您可以通过编程方式执行以下操作:

Ext.getCmp('SampleTextField').setValue({day: 1, month: 1, year: 2001});
另外,尽量避免使用getCmp。这很费时

嗯。
Milton.

根据datepickerfield的值,它是一个对象,具有每个组件的属性(即日、月和年),您可以通过编程方式执行以下操作:

Ext.getCmp('SampleTextField').setValue({day: 1, month: 1, year: 2001});
另外,尽量避免使用getCmp。这很费时

嗯。
Milton.

日期选择器
需要一个
日期
对象,而不是
字符串
日期选择器
需要一个
日期
对象,而不是
字符串

啊,我找到了答案,结果是setValue函数需要是一个日期对象,而不是一个日期字符串!例如,将nDate变量更改为“new Date()”有效!啊,我找到了答案,结果是setValue函数需要是一个日期对象,而不是一个日期字符串!例如,将nDate变量更改为“new Date()”有效!