Стратегия / шаблон для внесения изменений GWT CellTable на сервер - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть GWT CellTable, отображающий данные, полученные с сервера. Как обычно, CellTable очень близко соответствует бэкэнд-таблице.

Я не уверен в стратегии для фиксации на сервере. FieldUpdater для моей таблицы ожидает срабатывания событий при изменении одного поля, поэтому:

  1. следует ли запускать отдельные обновления полей для серверной части?
  2. Стоит ли ставить в очередь полевые коммиты до тех пор, пока пользователь не покинет эту строку, а затем обновить все необходимые поля в бэкэнде? (Я мог бы выделить несохраненные изменения в этой строке)
  3. Стоит ли ставить в очередь коммиты до тех пор, пока пользователь не нажмет «Отправить» в нижней части страницы? (Я мог бы выделить несохраненные изменения строк по всей таблице).

Стратегия 1, похоже, является способом GWT. Стратегии 2 и 3 предусматривают сокращенную обработку сообщений, хотя для их написания необходимы дополнительные леса GWT.

Есть мысли? Я пропустил какие-либо альтернативы?

1 Ответ

1 голос
/ 14 апреля 2011

Это похоже на полный список опций.Я бы выбрал номер 1 по умолчанию - его проще кодировать, и пользователь получает более быструю обратную связь.С другой стороны, если вы находитесь в ситуации, подобной редактированию документа, когда, возможно, пользователь хочет получить возможность составить полный ответ до того, как часть его станет видна другим, # 2 или # 3 могут быть наиболее подходящими.№3 может быть неловко следить за несколькими страницами вашего стола.Что бы вы ни делали, убедитесь, что у вас есть план для неудавшегося запроса.

...