Я использую GWT 2.5.1.
В моем веб-приложении GWT у меня есть объект ComplexPanel, который содержит набор полей (виджетов). Есть предлагаемое поле (на панели), которое дает мне возможность найти объект и информацию о нем. Поля (их 10-15) содержат информацию об этом объекте.
Проблема в том, что когда у пользователя (на стороне клиента) медленное интернет-соединение, поля в форме обновляются с задержкой. И если в момент задержки пользователь нажимает кнопку «Сохранить» (AsyncCallback), старые данные (которые не обновляются) отправляются на сервер.
Как это работает: 1. Сервер получает обратный вызов от формы и приступает к обработке данных. 2. Сервер обновляет все поля новыми данными и завершает работу. 3. Javascript обновляет данные в форме, используя около 10 запросов. Но: интернет медленный и одна часть данных обновляется, а другая нет. 4. Пользователь нажимает СОХРАНИТЬ, и смешанные данные отправляются на сервер.
Мне нужно знать (со стороны сервера), когда все поля обновляются на стороне клиента, и сервер может приступить к следующему почтовому запросу.
Спасибо за любой совет.