2009-12-17 11 views
0

내 Flex 응용 프로그램에서 문제가 있습니다. 일부 배열 컬렉션을 만들고 그 안에 날짜 개체를 저장하려고합니다. 응용 프로그램의 뒷부분에서 이러한 배열 컬렉션을 데이터 원본으로 사용하여 'advanceddatagridcolumns'를 만듭니다.저장된 날짜와 동일한 형식으로 날짜를 가져 오려면

처음에는 배열 열을 만드는 동안 각 배열 컬렉션에 대해 사용자가 지정한 '형식'을 갖습니다. '1995/06/25'그러나 나중에이 형식에 액세스 할 수 없습니다. 사용자가 지정한 것과 같은 방식으로 데이터 그리드에이 날짜를 표시하려고합니다. 현재 '1995/06/25'대신 'Sun Jun 25 00:00:00 GMT + 0530 1995'형식으로 표시됩니다.

이러한 고급 태그 열에 대한 일반적인 'labelFunction'이 있으며 따라서 'formatstring'이 다른 열에 대해 달라 지므로 DateFormatter를 사용할 수 없습니다.

그래서 기본 방식이 아닌 저장된 형식과 같은 형식으로 날짜를 표시/검색 할 수있는 방법이 있습니다. 또는 날짜 개체를 만드는 동안 원하는 형식으로 반환되도록 항상 지정할 것이라고 지정할 수는 없습니다.

+0

왜 모든 열에 대해 동일한 labelFunction을 사용해야합니까? – Amarghosh

답변

0

Flex에서의 Date 클래스는 내 경험처럼 멀리까지 사용할 수 없습니다. 내 직감은 이것이 정규 프레임 워크 기능으로는 결코 가능하지 않다는 것입니다.

그러나 사용자가 입력 한 후에 날짜를 변경할 필요가없는 경우이를 문자열로 저장하고 날짜를 표시하기위한 임시 ArrayCollection 만 작성하면됩니다. 이렇게하면 원본 값을 저장하기 때문에 형식이 바뀌는 것에 대해 걱정할 필요가 없습니다.

어쨌든 날짜를 어떻게 파싱합니까? 제 말은 RegExps와 같은 형식을 스스로 찾거나 Date 클래스의 구문 분석 메서드를 사용하고 있다는 것입니까?

+0

안녕 Tehmou, 좋은 생각 같지만 두 가지 우려가 있습니다 (1) myAxis.parser 함수에서 파서를 수동으로 작성해야합니다. 이것은 문자열을 날짜로 변환해야하기 때문에 필요합니다. 그리고 나는 사용자가 형식화 된 문자열을 현재까지 구문 분석 할 수있게 해주는 플렉스 내장 메서드를 모른다. 나는 datformatter의 'parseDateString'메소드를 사용하려했지만 정적이며 어떻게 사용하는지 생각할 수 없었다. 나는 또한 다음과 같이 구문 분석 방법을 사용하려고 시도했지만 강력한 것은 아니며 매우 제한된 경우를 다룹니다. "var d : Date = new Date (Date.parse (dateString));" – Ashine

+0

(2) 미래에 나는 'zooming/filter'등을 추가 할 수있는 범위를 찾고있다. 그런 경우에는 데이터에 직접 날짜 값을 갖는 것이 형식화 된 문자열 (flex 메소드로 직접 구문 분석 할 수없는 것)보다 도움이 될 것이다. 'MM \ DD \ YY'와 같은 기본 형식에 대한 구문 분석 만 지원합니다. 약간 특이한 '화 HH : NN : SS') – Ashine

0

해당 열에 만 특정한 labelfunction을 만든 다음 형식 문자열을 사용할 수 있습니다.

+0

감사합니다. 나는 똑같은 짓을 마침내했다. 실제로 우리는 데이터 팁, 축 레이블 및 데이터 격자에이 형식의 날짜 문자열을 표시해야하며 런타임에 레이블 기능에서 형식 정보를 사용할 수 있도록 디자인을 유지해야 할 때마다이를 표시해야합니다. 그리고 레이블 기능에 고정 된 서명이 있기 때문에이 형식 정보를 공유하는 것이 정말 어려워집니다. 클래스 변수를 사용하여 인수를 통해 전달할 수 없으므로 레이블 함수에서 형식 정보를 전달합니다. – Ashine

+0

나는 두통을 다루기 전에 VO를 만들었습니다 ... 그래서 VO 객체에서 동적으로 레이블 문자열을 함수에 만들거나 실제 레이블 문자열 값을 변수에 전달합니다 (대부분 가능성이 명명 된 레이블) 내 응용 프로그램 주위에 항상 올바른 레이블을 가지고 있었고 각 구성 요소/툴팁/축/뭐든 레이블 기능에 대해 걱정할 필요가없는 객체를 통과 할 때 이런 식으로 ... – Shua

+0

저는 현재 시나리오에서 VO 구현에 대해 더 많이 알고 싶습니다. 조금 더 설명해 주시겠습니까? – Ashine

관련 문제