Flex 4 Loader, имеющий статус службы данных - PullRequest
2 голосов
/ 23 апреля 2011

Я работал над Flex-приложением с Java, так как я использовал Life Cycle Data Service для связи, я хочу знать, есть ли какая-либо функция flex, где я могу видеть состояние загрузки в процентах, сколько записи загружается.

Проблема в том, что если есть длинная запись, никто не узнает, что происходит с программным обеспечением, как в Combobox или Grid, пользователи обычно считают это БАГОМ в приложении, но, конечно, это не так.

Мне нужен такой графический загрузчик, который продолжает загружаться с надлежащим состоянием в процентах, пока не получит все данные от JAVA (SQL Server).

С уважением Atif

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Я предполагаю, что вы используете SQL-Assembler?

Есть несколько вещей, которые вы можете сделать, чтобы улучшить это.Во-первых, использовать функцию подкачки SQL-Assembler.( Руководство разработчика LCDS - подкачка данных ) Это по крайней мере быстрее вернет первое число страниц, которое вы указали в файлах конфигурации.Также убедитесь, что вы изменили любую фильтрацию коллекции, чтобы не делать это в скрипте Action, а вызывать другую функцию заполнения для возврата других результатов.Sql-ассемблер LCDS работает с подкачкой страниц так, чтобы в последнем элементе коллекции оставался ноль на месте объекта.Как только на это ссылаются в сценарии действия, LCDS знает, как получить количество данных на следующей странице.

В SQL-ассемблере не хватает одной вещи (как в LCDS 2.6) - это способ вызова выбранной статистики со счетчиком, чтобы вы могли отобразить, сколько результатов вернется из вызовов функции заполнения.

Я работал над этим, используя удаленный объект для вызова EJB 3 для вызова запроса подсчета.Затем я отображаю (общую длину коллекции) числа (удаленного счета) над сеткой данных для больших результатов запроса.

0 голосов
/ 26 апреля 2011

Процентная загрузка возможна, если вы реализуете свой собственный протокол Socket, так как вы точно знаете, сколько байтов проходит, но это будет для вас излишним.Лучшее, что вы можете сделать, - это создать надлежащий UX, в котором будет отображаться индикатор загрузки, пока не будут получены все данные.

...