Flex 4 Loader, имеющий статус со службой данных
Я работал над Flex-приложением с Java, так как я использовал Life Cycle Data Service для связи, я знаю, есть ли какая-либо функция flex, где я могу видеть состояние загрузки в процентах, то, сколько записи загружается,
Проблема в том, что если есть длинная запись, никто не узнает, что происходит с программным обеспечением, как в Combobox или Grid, пользователи обычно думают, что это ошибка в приложении, но, конечно, это не так.
Мне нужен такой графический загрузчик, который продолжает загружаться с надлежащим состоянием в процентах, пока не получит все данные от JAVA (SQL Server).
С уважением, Атиф
2 ответа
Процентная загрузка возможна, если вы реализуете свой собственный протокол Socket, так как вы точно знаете, сколько байтов проходит, но для вас это было бы излишним. Лучшее, что вы можете сделать, - это создать надлежащий UX, в котором будет отображаться индикатор загрузки, пока не будут получены все данные.
Я предполагаю, что вы используете SQL-Assembler?
Есть несколько вещей, которые вы можете сделать, чтобы улучшить это. Во-первых, использовать функцию подкачки SQL-Assembler. ( Руководство разработчика LCDS - разбиение на страницы данных) Это как минимум вернет первые # страниц, которые вы указали в файлах конфигурации, быстрее. Также убедитесь, что вы изменили любую фильтрацию коллекции, чтобы не делать это в скрипте действия, а чтобы вызывать другую функцию заполнения для возврата других результатов. Sql-ассемблер LCDS работает с подкачкой страниц, оставляя нулевое значение вместо объекта в последнем элементе коллекции. Как только на это ссылаются в сценарии действия, LCDS знает, что нужно получить количество данных на следующей странице.
Одна вещь, которой не хватает в SQL-ассемблере (начиная с LCDS 2.6), - это способ вызвать выбранный устав со счетчиком, чтобы вы могли отобразить, сколько результатов вернется из ваших вызовов функции заполнения.
Я работал над этим, используя удаленный объект для вызова EJB 3 для вызова запроса подсчета. Затем я отображаю (общую длину коллекции) числа (удаленного счета) над сеткой данных для больших результатов запроса.