将变量的值绑定到文本输入
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 的 focusLost
event 上有一个事件处理程序,它将您想要的变量设置为 textInput.text
【讨论】:
【参考方案3】:您可以使用TextInput
的change
事件设置变量的值。
示例(未经测试):
<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)" />
【讨论】:
以上是关于将变量的值绑定到文本输入的主要内容,如果未能解决你的问题,请参考以下文章