2011-01-24 11 views
1

フォームでNaNの代わりに値のない数値を空白にすることはできますか?フレックスのバインドされたフォーム入力でのNaNの最も単純な処理

私のUserクラスは、Number型の任意の重量(kgs)の値を持っています。 Flexでユーザーを編集すると、サーバーからユーザーオブジェクトが取得され、weightInput.textがuser.weightにバインドされます。サーバー上でweightがnullの場合、FlexでNaNに変換され、編集フォームのweightの値はNaNとして表示されます。それは価値がない場合、私はそれが空白になりたいので、それは本当に不便です。

これを処理する方法はありますか?私はそれが本当に一般的な問題だと思ったでしょう。

答えて

2

一つの方法は、NumberFormatterを使用することです:

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

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

それとも、あなたがフォーマッタを使用しない場合、あなたはisNaN()を使用することができます。

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

幸運を祈る:)

+0

ありがとう、私はフォーマッターに行きました。私はFlexが多くのことをうまくやることができますが、新しいフレームワークがデフォルトで賢明なことをするときには、多くのタイプの入力が必要になることがあります。 – Fletch

+0

私はそれが依存すると思います。いくつかの点で、Flexは非常に簡潔です。他の方法では、それは言葉です。それはあなたが見ているフレームワークのどの側面に依存していますか?あなたはどんな新しいフレームワークを参照していますか?ちょっと興味があるんだけど。 –

+0

RailsとGrailsのようなRADのもの – Fletch

関連する問題