我们都喜欢2种方式绑定的不便。但是如果按下取消按钮,如何轻松重置受影响的数据。
我已经在互联网上巡航(主要是:D)以获得答案,但我看到的所有样本都没有o_0形式的重置按钮。
如果您有任何想法,请帮助。
由于
答案 0 :(得分:0)
我认为双向数据绑定在很多情况下非常方便
如果要将值重置为旧值;你需要存储那个旧值的副本。有很多方法可以做到这一点。一种是在填充输入之前对数据进行“复制”。在重置点击处理程序;只需将存储的值复制回表单的输入值即可。
另一种方法是在相关组件上侦听'focusIn'事件。例如,如果要出价到TextInput的text属性,则可以执行以下操作:
<s:TextInput id="textInput" focusIn="onFocusIn()"/>
在onFocusIn事件处理程序中,将要存储的旧值存储在某个公共变量中:
oldTextInputText = textInput.text;
在你的重置处理程序中;只需交换值:
textInput.text = oldTextInputText;