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

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

【问题讨论】:

    标签: apache-flex actionscript-3 data-binding textinput


    【解决方案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)" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-24
        • 1970-01-01
        • 1970-01-01
        • 2013-09-16
        • 1970-01-01
        相关资源
        最近更新 更多