Ой! Щас чувствую, что буду закидан плохо пахнущими предметами
Не пробовал ли кто нибудь на лету перехватывать значение, введенное пользователем в орган формы и изменять его, причем так, чтобы система правильно выполнила бы все действия (т.е. учитывая измененное значение), предусмотренные при вводе этого значения?
Первой мыслью было перекрыть modified контрола, но во-первых не очень то получилось (см. код), а во-вторых это некорректно, т.к. до вызова modified уже проходит validate.
PHP код:
public boolean modified()
{
boolean ret = true;
Qty buffer;
buffer = this.realValue();
// Вычисления, результат которых записывается в buffer
this.realValue(buffer);
// Здесь получаем значение, полученное в результате вычислений
buffer = this.realValue();
ret = super();
// А вот здесь снова получаем значение, введенное вручную
buffer = this.realValue();
return ret;
}
Перекрывать validate в этих целях в принципе неверно.
Использовать edit метод? Не совсем понятно, куда передать введенное значение, так чтобы при этом система отработала, как при ручном вводе в это поле.
Может есть еще какие нибудь способы добиться желаемого?