2011-02-01 6 views
0

안녕하세요. 문제가 있습니다.Adobe Flex 날짜

맞춤 dateChooser가 있습니다.

dateChooser 구성 요소는 일부 휴일을 강조 표시하고 동시에 컨테이너의 휴일을 나열합니다.

문제는 컨테이너에 표시되는 날짜가 오름차순이 아니므로 도움이 될 수 있습니다. 소스보기와 데모 응용 프로그램에 대한

링크는이 논리는 손님 폴더 아래 ExtendedDateChooser.as에서 구현되는 것을 특징으로

http://125.22.254.206/clients/flexdemos/calendardemo/calendardemo.html

수 있었다.

+0

데모 응용 프로그램에서 참조하고있는 컨테이너를 볼 수 없습니다. 정렬이 올바르게 작동하지 않는 예제를 어떻게 볼 수 있습니까? –

+0

안녕하세요 pls는 dateChooser를 통해 큰 것을 제어합니다. 컨테이너가 보이지 않는 날이 있기 때문에 컨테이너를 볼 수 있습니다. – Arulmurugan

답변

0

나는 날짜별로 정렬 할 수 없다고 생각합니다.

먼저 앱에서 컨테이너를 볼 수 없습니다.

내 방법은 그럼 당신은 어떤 논리하여 정렬 할 수 있습니다 1970

parse(date:String):Number 

이후 밀리 초에 날짜를 구문 분석하는 것입니다.

BR 프랭크

+0

안녕하세요 pls는 dateChooser를 통해 큰 것을 제어합니다. 컨테이너가 보이지 않는 날이 있기 때문에 컨테이너를 볼 수 있습니다. – Arulmurugan

1

당신은 'holidayView'중 VBOX에 날짜를 정렬하려고합니까? 두 날짜를 비교하고 정렬 할 수 없습니다. 당신은 sortedDate

가 발생합니다 태그 속성에

<mx:DataGridColumn 
     headerText="Created Date" 
     date="createdDt" 
     sortCompareFunction="date_sortCompareFunc"> 
</mx:DataGridColumn> 

를 사용하여 휴일을 표시 한 VBox의 제어 .If 데이터 그리드입니다 (하나 더 찾을 웹 검색) 아래의 날짜 비교 방법을 사용할 수 있습니다

private function date_sortCompareFunc(itemA:Object, itemB:Object):int 
     { 
      /* Date.parse() returns an int, but 
       ObjectUtil.dateCompare() expects two 
       Date objects, so convert String to 
      int to Date. */ 

      var dateA:Date=isoToDate(itemA.createdDt); 
      var dateB:Date=isoToDate(itemB.createdDt); 
      return ObjectUtil.dateCompare(dateB, dateA); 
     } 

private function isoToDate(value:String):Date { 
      var dateStr:String = value; 
      dateStr = dateStr.replace(/\-/g, "/"); 
      dateStr = dateStr.replace("T", " "); 
      dateStr = dateStr.replace("Z", " GMT-0000"); 
      return new Date(Date.parse(dateStr)); 
     } 
+0

안녕 kbgn27, Tnks 이것에 대한 두 개의 링크가 더 있습니다. 하지만 문제는 동적으로 dateChooser 구성 요소 안에 날짜를 추가한다는 것입니다.
http://flexonblog.wordpress.com/2009/11/16/sorting-dates-on-arraycollection-in-flex/ http://blog.flexexamples.com/2007/08/12/sorting-date-columns -in-a-datagrid/ – Arulmurugan

+0

안녕하세요 문제 해결 thou 다른 솔루션을 따랐다. 여기에 주어진대로. http://blog.flexcommunity.net/?p=13 – Arulmurugan