【发布时间】:2011-08-04 04:51:48
【问题描述】:
我一直在寻找整个互联网,但我找不到以下问题的答案:是否可以将某个字符串变量的值绑定到文本输入控件内的文本?澄清一下,在文本输入中输入的任何文本都将存储为变量的值。
【问题讨论】:
标签: apache-flex actionscript-3 data-binding textinput
我一直在寻找整个互联网,但我找不到以下问题的答案:是否可以将某个字符串变量的值绑定到文本输入控件内的文本?澄清一下,在文本输入中输入的任何文本都将存储为变量的值。
【问题讨论】:
标签: apache-flex actionscript-3 data-binding textinput
是的。很简单,您可以进行 2 路绑定:
<fx:Script>
<![CDATA[
[Bindable] private var someObject:Object;
]]>
</fx:Script>
<s:TextInput text="@{someObject.someString}" />
使用 2 路绑定,对属性“someString”的任何更改都将更改 TextInput,或者如果您手动更改 TextInput,您的属性“someString”将被更新。
【讨论】:
这可能不是您正在寻找的内容,但您始终可以在 textInput 的 focusLostevent 上有一个事件处理程序,它将您想要的变量设置为 textInput.text
【讨论】:
您可以使用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)" />
【讨论】: