Показать индикатор при обновлении данных сетки данных - PullRequest
0 голосов
/ 24 апреля 2010

Это может звучать как тривиальный вопрос, но как я могу показать индикаторы выполнения, когда сетки данных и другие компоненты, которые «общаются» с веб-сервисами, обновляют своих поставщиков данных

Ответы [ 2 ]

0 голосов
/ 14 июня 2012

Извините, что дал ответ через 2 года, но почему бы и нет, если это может кому-то помочь ...

Вам необходимо выполнить некоторую адаптацию при использовании индикатора выполнения с удаленными службами (RemoteObject, HTTPService, WebService, ...). То есть:

  • Установить для свойства ProgressBar mode статическую константу ProgressBarMode.EVENT

  • Установить свойство source ProgressBar для некоторого пользовательского объекта, который вы реализовали, и который расширяется от EventDispatcher

  • Используйте ваш собственный исходный объект для ручной отправки экземпляра события класса ProgressEvent с типом ProgressEvent.PROGRESS для управления заполнением индикатор выполнения

  • Вы устанавливаете ProgressEvent.bytesLoaded и ProgressEvent.bytesTotal для управления заливкой, т.е. ProgressEvent.bytesLoaded LESS THAN ProgressEvent.bytesTotal при вызове удаленного service и ProgressEvent.bytesLoaded EQUAL TO ProgressEvent.bytesTotal при возврате удаленной службы (например, в приемнике ResultEvent.RESULT)

  • При желании вы можете установить неопределенное свойство ProgressBar в true , поскольку удаленное взаимодействие часто является асинхронным действием с неопределенной продолжительностью и количеством возвращаемых данных . Тогда вы будете использовать фальшивые значения для байт, загруженных и байт, итого

0 голосов
/ 24 апреля 2010

Запустите индикатор выполнения при отправке вызова веб-службе, а затем отмените его, когда ваша сетка данных установит dataProvider. Вы переопределяете общедоступный установщик для dataProvider и отменяете его.

...