Gif*_*guy 1 sql oracle ajax plsql oracle-apex
我有一个运行大型查询的交互式报告,执行大约需要 20 秒。
APEX页面有很多筛选项,影响报表中的数据。
该报告使用 PL/SQL 查询(引用页面上的项目)来提取数据。
由于大多数用户在提交前需要设置多个过滤器,我创建了一个Run Report提交和刷新页面的按钮,这样用户在设置多个过滤器时不必多次等待20秒。
问题是,一些过滤器是选择列表。
这些选择列表是基于 PL/SQL 查询填充的,这些查询从数据库中提取数据,并作为查询的一部分引用 APEX 页面上其他项目中的值。
因此,当用户选择其中一个选择列表中的项目时,我需要提交“已更改”的项目,然后刷新页面上的其他过滤器项目,但不刷新整个页面/报告。
Ajax 应该能够做到这一点,对吧?
你如何做到这一点?
我目前有刷新单个项目的动态操作,这似乎有效。
但它不会从数据库中提取正确的数据来填充选择列表,因为它不会首先提交其他过滤器项。
因此,当用户选择其中一个选择列表中的项目时,我需要提交“已更改”的项目,然后刷新页面上的其他过滤器项目,但不刷新整个页面/报告。
这应该相当简单,因为在“值列表”属性组下的选择列表项包含级联 LOV 父项属性。它用于您描述的目的。
例如,如果有选择列表项P1_CONTINENT、 、P1_COUNTRY、P1_CITY,则 - 当您选择一个大陆时,国家/地区列表仅显示先前选择的大陆上的国家/地区。然后,您将P1_CONTINENT放入P1_COUNTRY列表项的“级联 LOV 父项”,仅此而已。
| 归档时间: |
|
| 查看次数: |
2395 次 |
| 最近记录: |