2

我一直在使用 java 开发 flex 应用程序,因为我使用 Life Cycle Data Service 进行通信,我想知道,是否有 flex 的任何功能,我可以看到加载状态的百分比,正在加载多少记录.

问题是,如果有很长的记录,没有人知道,软件发生了什么,比如在 Comboboxes 或 Grids 中,用户通常认为它是应用程序中的 BUG,但当然不是。

我需要这样的图形加载器,它会以适当的百分比状态继续加载,直到它接收到来自 JAVA(SQL Server)的所有数据。

亲切的问候阿蒂夫

4

2 回答 2

0

我假设您使用 SQL 汇编程序?

您可以采取一些措施来改善这一点。首先是使用 SQL-Assembler 的分页功能。(LCDS 开发人员指南 - 数据分页)这将至少更快地返回您在配置文件中指定的前 # 页。还要确保将集合的任何过滤更改为不在 Action 脚本中执行此操作,而是调用另一个填充函数以返回不同的结果。LCDS sql-assembler 处理分页的方式是在集合的最后一个元素中留下一个空值来代替对象。一旦在动作脚本中引用,LCDS 就知道获取下一页的数据量。

SQL 汇编器(从 LCDS 2.6 开始)中缺少的一件事是一种使用 count 调用 select 语句的方法,这样您就可以显示从您的填充函数调用中返回的结果数量。

我通过使用远程对象调用 EJB 3 来调用计数查询来解决这个问题。然后我在我的数据网格上方显示一个(集合的总长度)的(远程计数)数字以获取大型查询结果。

于 2011-12-02T14:50:24.963 回答
0

如果您实现自己的 Socket 协议,则可以进行百分比加载,因为您确切知道有多少字节通过,但这对您来说太过分了。您可以做的最好的事情是创建一个适当的用户体验,其中会弹出一个加载指示器,直到所有数据都到达。

于 2011-04-26T14:05:35.243 回答