【发布时间】:2013-12-06 13:45:17
【问题描述】:
我一直在扫描此站点以寻找解决方案,但问题仍然存在。我在一个表单中有两个日期选择器,它们应该在提交表单时提交一个日期,但是:
start= Ext.util.Format.date(Ext.getCmp('start').getValue(),'Ymd');
end= Ext.util.Format.date(Ext.getCmp('end').getValue(),'Ymd');
这些代码行会在对服务器的 GET 调用中产生两个空字符串。我不明白为什么。您将在下面找到日期字段的代码:
{
xtype: 'datefield',
fieldLabel: 'Start date',
format: 'Ymd',
id:"start",
//altFormats: 'Ymd',
listeners: {
'change': function(me) {
alert(me.getSubmitValue());
}
}},
{
xtype: 'datefield',
fieldLabel: 'End date',
format: 'Ymd',
id: "end",
//altFormats: 'm/d/Y',
listeners: {
'change': function(me) {
alert(me.getSubmitValue());
}
}},
你看到两个listener下定义的字段了吗?虽然它们工作得很好,但我的意思是,要提交的值实际上是我正在搜索的字符串,但我无法使用我向您展示的前两行代码。我什至试着写:
getSubmitValue()
代替:
getValue()
但结果根本没有改变。 知道为什么吗?
【问题讨论】:
-
您发布的代码似乎没问题。您的应用程序中真的只有一个 id 为“start”和“end”的组件吗?你如何将值发送到服务器?
-
你是对的,这是错误的 ajax 调用。非常感谢!!!!
-
很高兴您解决了问题。您可能应该删除该问题,因为它不太可能对其他人有帮助或现在得到答案。
标签: forms extjs extjs4 datefield