Неудобный способ сброса данных в двухсторонней привязке: Flex 4.1 - PullRequest
0 голосов
/ 29 июня 2011

Мы все любим неудобства 2-х способов связывания. Но как легко сбросить затронутые данные в случае нажатия кнопки отмены.

Я путешествовал по всему Интернету (в основном: D) для ответа, но во всех примерах, которые я видел, нет кнопки сброса в форме o_0.

Если у вас есть идеи, пожалуйста, помогите.

Спасибо

1 Ответ

0 голосов
/ 29 июня 2011

Я считаю, что двусторонняя привязка данных очень удобна во многих случаях

Если вы хотите сбросить значение до старого значения;Вы должны хранить копию этого старого значения.Есть много способов сделать это.Один из них заключается в том, чтобы сделать «Копирование» данных до того, как ваш ввод будет заполнен.В обработчике нажмите кнопку сброса;просто скопируйте сохраненные значения обратно во входные значения вашей формы.

Другим способом может быть прослушивание события 'focusIn' для рассматриваемого компонента.Например, если вы делаете ставку на свойство text TextInput, вы можете сделать что-то вроде этого:

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

В обработчике события onFocusIn сохраните старое значение, которое вы хотите сохранить, в некоторой общедоступной переменной:

oldTextInputText = textInput.text;

В вашем обработчике сброса;просто поменяйте местами значения:

 textInput.text = oldTextInputText;
...