在Flex 4中使用dateFormatter格式化Flex Datagrid的列时出错。
功能如下:
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.formatters :: DateBase $ / http://www.adobe.com/2006/flex/mx/internal :: extractTokenDate()[E:\ dev \ 4.5.1 \ frameworks \ projects \ framework \ src \ mx \格式化\ DateBase.as:450] at mx.formatters :: StringFormatter / formatValue()[E:\ dev \ 4.5.1 \ frameworks \ projects \ framework \ src \ mx \ formatters \ StringFormatter.as:126] 在mx.formatters :: DateFormatter / format()[E:\ dev \ 4.5.1 \ frameworks \ projects \ framework \ src \ mx \ formatters \ DateFormatter.as:640] 在com.flexicious.utils :: UIUtils $ / formatDate()
有人可以帮我解决这个错误吗?我怎么处理呢?
感谢您的意见。
答案 0 :(得分:0)
您的日期不在“YYYY-MM-DD”中,而您正在使用该格式进行解析。