【发布时间】:2011-03-15 20:44:42
【问题描述】:
我创建了一个服务和 callResponder(通过在 Flash Builder 4 中生成服务调用和生成表单)查询 MySQL 数据库中的姓名和出生日期。
我想我的问题很简单,但我一直没能找到解决方案...
当我在 MySQL (0000-00-00) 中有一个空日期时,我绑定的 DateField 指示 1899-11-30
我尝试了几乎所有可能的方法...一个自定义 labelFunction,一个在调用我的服务后立即调用的自定义函数,以尝试像这样处理我的数据.. :
protected function parseDate(date:Date):void
{
if (date.getFullYear() == -1) {
friendbirthdate.selectedDate = null;
} else {
var df:DateFormatter = new DateFormatter;
df.formatString = 'YYYY-MM-DD';
friendbirthdate.selectedDate = date;
}
}
不幸的是,这仅部分有效。当我尝试在数据库中更新相同的表单时,我会断开连接。我在这里遗漏了一些东西,非常感谢一两个小费:-)
谢谢!
【问题讨论】:
-
填写这个空白“我尝试了几乎所有可能的____”来做什么?当你得到一个空的日期时,你期望会发生什么?您是否在调试模式下运行以查看从服务器返回到 Flex 应用程序的数据?那里的日期值是多少?
标签: mysql apache-flex null datefield