В моем проекте используется AjaxFormValidatingBehavior от Wicket для автоматического сохранения содержимого формы в Session в форме с несколькими вкладками и древовидным меню (на отдельных вкладках нет кнопки сохранения, хотя есть кнопка «Сохранить», кнопка, которая фактически отправляет форму, запускает проверки и сохраняет содержимое в базу данных). Я столкнулся с несколькими проблемами:
Поскольку поведение добавляется к событию onChange всех компонентов формы, каждый раз, когда пользователь перемещается из одного поля в другое, происходит отключение сервера. Я знаю, что для предотвращения этого можно указать продолжительность дросселирования, но в моем случае это невозможно установить, поскольку мои формы имеют разную длину/сложность, многие компоненты генерируются динамически (включая древовидное меню). Но есть ли более элегантное решение для автоматического сохранения содержимого формы (у которого нет кнопки отправки), а не это раздражающее решение.
Еще одна проблема, с которой я сталкиваюсь, заключается в том, что после события onChange в Firefox компонент теряет фокус после завершения «отключения сервера». Хотя на IE7 работает нормально.