Extjs 获取/设置日期选择器值

Extjs 获取/设置日期选择器值,extjs,extjs4,Extjs,Extjs4,这可能是一个愚蠢的问题,但我没有找到一种方法来获取或设置'Ext.form.field.Date'控件的值getValue()返回null,setValue()不执行任何操作。 哪里会出错 var filterFrom = Ext.create('Ext.form.field.Date', { xtype: 'datefield', id: 'From', name: 'From' }); // ... filterFrom.getValue(); // null

这可能是一个愚蠢的问题,但我没有找到一种方法来获取或设置
'Ext.form.field.Date'
控件的值
getValue()
返回null,
setValue()
不执行任何操作。
哪里会出错

var filterFrom = Ext.create('Ext.form.field.Date', {
    xtype: 'datefield',
    id: 'From',
    name: 'From'
});

// ...

filterFrom.getValue(); // null
如果为选择器声明
change
listener,它将在调用
setValue()
时触发,但在UI上不会发生任何更改

filterFrom.setValue(new Date());
filterFrom.getValue();
> Date {Tue Feb 14 2012 00:00:00 GMT+0100}
filterFrom.setValue(new Date('December 19, 1989 03:24:00'));
filterFrom.getValue();
> Date {Tue Dec 19 1989 00:00:00 GMT+0100}

这些代码对我有用(我刚刚在第5行的
}
之后添加了一个错误

您也可以在配置中设置它:

           {
                xtype: 'datefield',
                id: 'assessField',
                fieldLabel: 'Assessment Date',
                labelAlign: 'right',
                labelWidth: 125,
                width: 240,
                value: new Date(),
                minValue: '01/01/2012',
                maxValue: '08/15/2012'
            }

不是问题,只是坏拷贝粘贴这是我的假设。无论如何,要使用日期选择器,你应该使用
Date
对象,一切都应该正常工作。问题是,即使我在UI上设置了日期,我也无法使用
getValue()
来获得它,所以,如果页面上放置了一个选择器,而使用所有其他控件进行复制,那么问题就没有了。它可能是与其他控件的某种交叉点吗?可能是。当有很多组件时,很容易忘记它们。设置minValue和maxValue是最好的方法。很好的评论。