双向如何将整数绑定到Flex / FB4中的输入字段?
@H_
404_2@is_admin是一个整数:
<s:TextInput id="textUserIsAdmin" text="@{user.is_admin}" width="5"/>
我收到:
1067: Implicit coercion of a value of type String to an unrelated type int.
有不同的输入类型,还是要绑定不同的方式?
简短的答案是,当您尝试更改绑定对象的本质时,您无法进行双向绑定.他们必须是一样的,否则不会奏效.就这样说,有一个
解决方法:
<s:TextInput id="textUserIsAdmin" text="{user.is_admin}" restrict="0-9" change="user.is_admin = int(textUserIsAdmin.text)"/>
正如你可以在这里看到的,我绑定了模型中的原始值,但是当用户键入更改事件的分配时,并且TextInput值被转换并保存.我还添加了一个“限制”,以便只能输入数字.