Добавление индикатора прогресса во время RPC - PullRequest
3 голосов
/ 21 июля 2010

Я хочу добавить индикатор выполнения во время вызова gwt-rpc, который показывает процент выполненной задачи. Кто-нибудь, кто может помочь мне с кодом для того же самого?
Также я загружаю видео в свою клиентскую частьиз каталога войны, и они занимают некоторое время. Поэтому, если я пытаюсь воспроизвести их, иногда браузер перестает отвечать на запросы (возможно, потому что не загружена вся часть). Есть ли способ определить (и, следовательно, показать пользователю), когда видео полностью загружены

Ответы [ 2 ]

3 голосов
/ 22 июля 2010

В проекте gwt-инкубатор есть виджет индикатора выполнения.Однако большинство ваших вызовов GWT-RPC должны быть очень быстрыми, поэтому я не могу представить, что индикатор выполнения успеет появиться.Более того, я не знаю, как получить ход вашего вызова GWT-RPC, вам придется вручную кодировать эту функцию на стороне сервера.

Например, если вы используете длинныйзадание, вы можете создать еще один вызов GWT-RPC, который будет вызывать каждые 30 секунд, чтобы выяснить состояние выполняемого задания и соответствующим образом обновить индикатор выполнения.

Однако для обычных вызовов GWT-RPC вам лучше всегоставка - это своего рода уведомление "загрузка ...".Это не должно быть долго и легко кодировать.

Что касается вашего второго вопроса, это не лучший способ показа видео.Когда вы просто отправляете видеофайл пользователю, ему потребуется иметь этот видеокодек под рукой, и он будет вынужден ждать, пока видео полностью не загрузится.Лучший способ показать видео:

  1. Какой-то проигрыватель Flash, который будет транслировать видео.
  2. Тег HTML 5, который будет работать только в современных браузерах.

Надеюсь, что поможет.

1 голос
/ 01 февраля 2012

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

Вы можете использовать индикатор выполнения, если у вас есть более одного RPC на одно действие.Например, если у вас есть 4 вызова RPC, вы можете добавить 25% к индикатору выполнения после каждого из них.Это также позволит вам заблокировать экран после того, как все вызовы будут успешно завершены, и точно знать, какой вызов RPC был неудачным со стороны клиента, в соответствии с текущим процентом и соответствующим описанием процента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...