2011-01-24 2 views
1

양식에 NaN 대신 값이없는 숫자가 비어있게 표시하려면 어떻게해야합니까?플렉스에서 바인드 된 양식 입력의 NaN을 가장 쉽게 처리합니다.

예를 들어 Number 유형의 선택적 가중치 (kgs) 값을 가진 User 클래스가 있다고 가정 해 보겠습니다. Flex에서 User를 편집하면 서버에서 사용자 객체를 얻고 weightInput.text를 user.weight에 바인딩합니다. 서버에서 가중치가 null 인 경우 Flex에서 NaN으로 변환 된 다음 편집 양식의 가중치가 NaN으로 표시됩니다. 정말 가치가 없다면 그냥 비워 두는 것이 좋으므로 정말 불편합니다.

이 문제를 해결할 수있는 간단한 방법이 있습니까? 나는 그것이 정말로 일반적인 문제라고 생각했을 것이다.

답변

2

한 가지 방법은 NumberFormatter 사용하는 것입니다

<s:Label text="number is {isNaN(myNumber) ? '' : myNumber}" /> 

좋은 lucks :

: 당신이 포매터를 사용하지 않으려면,

<fx:Declarations> 
    <mx:NumberFormatter id="numeric" /> 
</fx:Declarations> 

<s:Label text="number is {numeric.format(myNumber)}" /> 

를 또는, isNaN()을 사용할 수 있습니다

+0

고마워, 나는 포매터에 갔다. Flex는 많은 일을 잘 수행 할 수 있지만, 새로운 프레임 워크가 기본적으로 의미있는 일을 할 때 많은 타이핑을해야하는 경우가 있습니다. – Fletch

+0

나는 그것이 달려 있다고 생각한다. 몇 가지면에서 Flex는 매우 간결합니다. 다른면에서는, 그것은 어리 석다. 그것은 모두 당신이보고있는 프레임 워크의 어떤면에 달려 있습니다. 어떤 새로운 프레임 워크를 언급하고 있습니까? 그냥 궁금해서. –

+0

Rails 및 Grails와 같은 RAD 자료 – Fletch

관련 문제