2010-07-21 4 views
3

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

ответ

3

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

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

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

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

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

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

1

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

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

Смежные вопросы