Javascript ExtJS表单>。getFieldValues()函数不使用';t为“返回任何值”;“时间域”;X类型

Javascript ExtJS表单>。getFieldValues()函数不使用';t为“返回任何值”;“时间域”;X类型,javascript,extjs,extjs4,Javascript,Extjs,Extjs4,我使用的是ExtJS表单 我的表格编号如下: Ext.create('Ext.form.Panel', { width: 600, layout: 'anchor', defaultType: 'textfield', items: [{ fieldLabel: "Specimen", name: "Specimen" }, { . . . }, { fieldLabel: "

我使用的是ExtJS表单

我的表格编号如下:

Ext.create('Ext.form.Panel', {
    width: 600,
    layout: 'anchor',
    defaultType: 'textfield',
    items: [{
        fieldLabel: "Specimen",
        name: "Specimen"
    }, {
    .
    .
    .
    }, {
        fieldLabel: "Time Stamp",
        name: "timestamp",

        xtype: "timefield",

        allowBlank: false
    }],
    buttons: [{
        text: 'Save',
        handler: function() {

            var form = this.up('form').getForm();

            var fieldValuePair = form.getFieldValues();

        }
    }],
    renderTo: "ui"
});                 
出于某种特殊目的,我希望获得json格式的id/值对,这是我使用.getFieldValues()函数实现的

问题是,当我按下“Save”按钮时,处理函数中的“fieldValuePair”变量正确地获取json格式的所有值,但包含“timefield”或“datefield”xtypes的字段除外

我在网上搜索过,但没有找到任何解决方案

知道问题出在哪里吗?

试试:

handler: function () {
            var form = this.up('form').getForm();
            var formValues = form.getValues(); // instead getFieldValues
            console.log(formValues);
        }
这样它返回:

 date    "12:30 AM"
而不是:

 date
Date {Tue Jan 01 2008 00:15:00 GMT+0100 (Central European Standard Time)} // this being another object 
干杯