我正在使用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>
我在网上搜索过,但没有找到任何解决方案。
知道可能是什么问题......?
答案 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
喝彩!