Javascript ExtJS表单>。getFieldValues()函数不使用';t为“返回任何值”;“时间域”;X类型
我使用的是ExtJS表单 我的表格编号如下: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: "
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
干杯