【问题标题】:Flex - How to bind (two-way) an integer to a TextInput FieldFlex - 如何将整数(双向)绑定到 TextInput 字段
【发布时间】:2012-07-19 19:15:27
【问题描述】:

如何在 Flex/FB4 中将整数双向绑定到输入字段? 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.

是否有不同的输入类型,或者我必须以不同的方式绑定?

【问题讨论】:

    标签: apache-flex forms binding types


    【解决方案1】:

    简短的回答,当你试图改变你要绑定的对象的本质时,你不能做 2 路绑定。它们必须相同,否则将不起作用。话虽如此,有一个解决方法:

    <s:TextInput id="textUserIsAdmin" text="{user.is_admin}" restrict="0-9" change="user.is_admin = int(textUserIsAdmin.text)"/>
    

    正如您在此处看到的,我绑定了模型中的原始值,但是当用户键入内容时,将调度更改事件并转换并保存 TextInput 值。我还添加了一个“限制”,以便只能输入数字。

    【讨论】:

      【解决方案2】:

      编辑:确保我给你想要的答案。

      如果您希望整数的值位于 TextInput 中,并且您希望将 textinput 的值转换为 user.is_admin 中,请使用以下命令:

      <s:TextInput id="textUserIsAdmin" text="@{user.is_admin.toString()}" change="user.is_admin = int(textUserIsAdmin.text);" width="5" />
      

      希望这会有所帮助。

      【讨论】:

      • 你应该阅读这个问题。他想要 String 到 int 的转换。
      猜你喜欢
      • 2011-05-17
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      相关资源
      最近更新 更多