将变量的值绑定到文本输入

Posted

技术标签:

【中文标题】将变量的值绑定到文本输入【英文标题】:Binding the value of a variable to a text input 【发布时间】:2011-08-04 04:51:48 【问题描述】:

我一直在寻找整个互联网,但我找不到以下问题的答案:是否可以将某个字符串变量的值绑定到文本输入控件内的文本?澄清一下,在文本输入中输入的任何文本都将存储为变量的值。

【问题讨论】:

【参考方案1】:

是的。很简单,您可以进行 2 路绑定:

<fx:Script>
  <![CDATA[
  [Bindable] private var someObject:Object;
  ]]>
</fx:Script>

<s:TextInput text="@someObject.someString" />

使用 2 路绑定,对属性“someString”的任何更改都将更改 TextInput,或者如果您手动更改 TextInput,您的属性“someString”将被更新。

【讨论】:

谢谢!!这正是我需要知道的。【参考方案2】:

这可能不是您正在寻找的内容,但您始终可以在 textInput 的 focusLostevent 上有一个事件处理程序,它将您想要的变量设置为 textInput.text

【讨论】:

【参考方案3】:

您可以使用TextInputchange 事件设置变量的值。

示例(未经测试):

<fx:Script>
  <![CDATA[
  [Bindable] public var someText:String = "foo";

  protected function myText_changeHandler(event:TextOperationEvent):void
  
    someText = myText.text;
  
  ]]>
</fx:Script>

<s:TextInput id="myText" text="someText" change="myText_changeHandler(event)" />

【讨论】:

以上是关于将变量的值绑定到文本输入的主要内容,如果未能解决你的问题,请参考以下文章

将常量值和变量(输入)文本从视图传递到控制器

Pyglet - 文本输入 - 如何将它的值赋给变量?

Angular2 表模型绑定文本输入

将输入文本值传递给 bean 方法,而不将输入值绑定到 bean 属性

winform中文本框的值怎么保存

使用 Blazor 将输入文本动态绑定到类/对象属性