在Flex4中使用dateFormatter格式化Flex的列时出现错误。
函数如下:
public function dataGridFormatDateLabelFunction2(item:Object, dgColumn:Object):String
{
var ret:String = "";
var dt_len:Number = String(item[dgColumn.dataField]).length;
if (dt_len > 4)
{
var date:Date=mx.controls.DateField.stringToDate(String(item[dgColumn.dataField]),"YYYY-MM-DD");
ret = UIUtils.formatDate(date, "DD-MMM-YYYY");
}
return ret;
}
But I am getting the following error:TypeError:错误#1009:无法访问空对象引用的属性或方法。在mx.format::DateBase$/http://www.adobe.com/2006/flex/mx/internal::extractTokenDate()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\formatters\DateBase.as:450]在mx.formatters::StringFormatter/formatValue()E:\dev\4.5.1\frameworks\projects\framework\src\mx\formatters\StringFormatter.as:126在com.flexicious.utils::UIUtils$/formatDate()
有没有人能帮我纠正这个错误?我该怎么处理呢?
感谢您的意见。
发布于 2013-03-05 07:54:28
您的日期不是"YYYY-MM-DD“格式,而您正在使用该格式对其进行分析。
https://stackoverflow.com/questions/15195812
复制相似问题