在双向绑定中重置数据的不方便:Flex 4.1

时间:2011-06-29 15:21:28

标签: flex binding reset

我们都喜欢2种方式绑定的不便。但是如果按下取消按钮,如何轻松重置受影响的数据。

我已经在互联网上巡航(主要是:D)以获得答案,但我看到的所有样本都没有o_0形式的重置按钮。

如果您有任何想法,请帮助。

由于

1 个答案:

答案 0 :(得分:0)

我认为双向数据绑定在很多情况下非常方便

如果要将值重置为旧值;你需要存储那个旧值的副本。有很多方法可以做到这一点。一种是在填充输入之前对数据进行“复制”。在重置点击处理程序;只需将存储的值复制回表单的输入值即可。

另一种方法是在相关组件上侦听'focusIn'事件。例如,如果要出价到TextInput的text属性,则可以执行以下操作:

<s:TextInput id="textInput" focusIn="onFocusIn()"/>

在onFocusIn事件处理程序中,将要存储的旧值存储在某个公共变量中:

oldTextInputText = textInput.text;

在你的重置处理程序中;只需交换值:

 textInput.text = oldTextInputText;