2013-03-04 4 views
0

Flex 4에서 dateFormatter를 사용하여 Flex DataGrid의 열을 포맷 할 때 오류가 발생합니다.Flex 4의 DateFormatter 사용

함수는 다음과 같다 :

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: 

오류 : 오류 # 1009 : null 객체 참조의 속성이나 방법을 액세스 할 수 없음. at mx.formatters :: 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 \ 프레임 워크 \ 프로젝트 \ 프레임 워크 \ src \ mx \ 포매터 \ StringFormatter.as : 126] at mx.formatters :: DateFormatter/format() [E : \ dev \ 4.5.1 \ frameworks \ projects \ framework \ src \ mx \ formatters \ DateFormatter.as : 640] at com.flexicious.utils :: UIUtils $/formatDate()

누군가이 오류로 나를 도와 줄 수 있습니까? 어떻게 처리 할 수 ​​있습니까?

입력 해 주셔서 감사합니다.

+0

데이터를 표시하여 열의 값을 알려주십시오. 최선의 방법은 전체 신청서를 보여줌으로써 우리가 스스로 시도 할 수 있도록하는 것입니다. – Anton

답변

0

날짜가 "YYYY-MM-DD"가 아니며 해당 형식을 사용하여 파싱하고 있습니다.