1

我有两个日期选择器,一个 Go 按钮和一个基于 Flash 的图表。图表中的系列根据日期选择器中的日期从数据库中获取数据,这些日期填充了默认日期。当我按下 Go 按钮时,一切正常:图表加载并按预期显示图形。

我的问题是我希望在加载页面时填充图表,但事实并非如此。该图表仅显示“未找到数据”消息,直到我按下“开始”按钮。

我检查了加载顺序,它是正确的 - 日期选择器在图表之前加载。查看页面事件,我可以清楚地看到情况就是这样。我还添加了一个简单的 HTML 图表,只是为了看看发生了什么,它在加载时被填充,但不是基于 Flash 的图表。

有没有我缺少的配置?甚至可以在加载时填充图表吗?

我在 Oracle 11.2.0.2.0 上使用 Apex 和产品版本 4.0.2.00.07。

4

1 回答 1

1

为了任何遇到此问题的人的利益

您可能只将默认日期设置为开始和结束日期项目的属性。这将使项目以您指定的默认值呈现在屏幕上,但这些值不会保存在会话状态中,因此在按下 Go 按钮之前,该区域的源 SQL 无法访问这些值。

解决方案是创建两个 Before Header 计算;一个将设置开始日期项目,一个将设置结束日期项目。这将在会话状态中设置开始和结束日期项,以便区域源 SQL 在加载时可以访问它们。确保每个计算中都包含一个条件,以便它们仅在项目的值为 NULL 时设置。

于 2013-03-26T15:40:11.127 回答