ExtJS表格> .getFieldValues()函数不返回“timefield”xtype的任何值

时间:2011-11-02 11:14:03

标签: javascript extjs extjs4

我正在使用ExtJS Forms。

我的表单代码如下:

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 / value对,我使用.getFieldValues()函数实现了。

问题是,当我按下“保存”按钮时,处理函数中的“fieldValuePair”变量正确获取json格式的所有值,除了具有“timefield”或“datefield”xtypes的字段。 / p>

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

知道可能是什么问题......?

1 个答案:

答案 0 :(得分:1)

尝试:

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 

喝彩!