Простейшая обработка NaN в связанном вводе формы во Flex - PullRequest
1 голос
/ 24 января 2011

Как сделать так, чтобы числа без значений отображались пустыми вместо NaN в формах?

Допустим, у меня есть класс User с необязательным значением веса (кг) типа Number.Если я редактирую пользователя в Flex, я получаю объект пользователя с сервера и связываю weightInput.text с user.weight.Если вес равен нулю на сервере, он будет переведен в NaN во Flex, и тогда значение веса в форме редактирования отобразится как NaN.Это действительно неудобно, так как я бы хотел, чтобы оно было пустым, если оно не имеет значения.

Есть ли рекомендуемый / простой способ справиться с этим?Я бы подумал, что это действительно распространенная проблема.

1 Ответ

2 голосов
/ 24 января 2011

Одним из способов является использование 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}" />

Удачи:)

...