Как реализовать прогрессбар с GWT? - PullRequest
3 голосов
/ 01 августа 2011

В приложении GWT у меня есть длинный процесс, который запускается на стороне сервера и вызывается с использованием rpc (GWT dispatcher), и я хочу получить обратную связь с клиентом в виде индикатора выполнения, отображающего сообщения и общий прогресс.У меня вопрос, как динамически восстанавливать сообщения и ход выполнения с сервера?

Меня интересует любое решение

Заранее благодарю за помощь.

Ответы [ 5 ]

2 голосов
/ 01 августа 2011

Посмотрите на индикатор выполнения get в инкубаторе . Здесь - еще один пример того, как кто-то его использует.


UPDATE

Если вы хотите отобразить прогресс на стороне клиента, вам нужно будет периодически выполнять асинхронные вызовы на сервер, чтобы получить значение прогресса. Другими словами, сервер должен где-то записывать / хранить, как далеко он продвигается. Затем клиент выполняет асинхронный вызов на сервере, который читает это значение и отправляет его обратно клиенту, который может обновить индикатор выполнения.

1 голос
/ 02 мая 2014

Или вы можете использовать Channel API. Он доступен как на Python, так и на Java (и, возможно, других поддерживаемых лангурах). https://developers.google.com/appengine/docs/java/channel/

1 голос
/ 01 августа 2011

Это должен делать обычный асинхронный вызов.Но вам также нужно будет реализовать какой-то механизм опроса на стороне клиента, чтобы он периодически отправлял на сервер запрос асинхронности.

См. Учебные пособия по вызовам асинхронности http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html

Для механизма опроса вы должны быть в состоянии сделать это с помощью простого цикла while.Внутри цикла while продолжайте вызывать серверный вызов getStatus () до тех пор, пока не получите 100% полный статус.

0 голосов
/ 08 октября 2013

http://www.java2s.com/Code/Java/GWT/GWTprogressbar.htm

Вы должны использовать таймер, чтобы периодически опрашивать сервер и вести подсчет прогресса на сервере.

0 голосов
/ 21 августа 2011

Взглянув на синхронизатор прогресса и индикатор выполнения от upload4gwt, можно получить некоторые идеи.

...