将模态对话框关闭到另一个模态对话框

时间:2019-05-27 13:45:08

标签: javascript oracle-apex oracle-apex-18.2

所以这是我正在研究的一个奇怪的例子。

布局基本上是这样的。我有一个包含交互式报告和链接列的主页,该链接列打开一个带有两个交互式网格模式对话框页面以编辑一些信息

由于如何链接表,必须先将信息保存在左侧网格中,然后才能在右侧网格中添加和保存数据。我试图通过使用第二个“模态对话框”(由左侧网格中的自定义按钮调用)来规避这一点,因此,不可能篡改右侧网格, 在将信息保存到此新的“模态对话框”页面之前。

在某种程度上,它确实起作用。当我将新数据保存在对话框页面上并回到第一个对话框页面时,可以将其插入表中。

现在的问题是,我似乎无法从左侧网格刷新区域。如果我添加一个按钮(用于测试)以刷新左侧的Grid,则它可以工作。但是,如果我尝试执行“关闭/取消对话框”动态操作,则根本不起作用。

到目前为止,我已经尝试了以下方法:

First method:
*On 2nd Modal Page (the one with Data to be saved for the left Grid)*

    Type: Close Dialog
    Point: Processing
    When Button Pressed: Cancel

*On 1st Modal Page (with the left and right Grids)*

    When - Event: Dialog Closed
    Selection Type: Region
    Region: Left Grid

With the following True Action:

    Action: Refresh
    Selection Type: Region
    Region: Left Grid

在这种情况下什么也没有发生。


Second method: Using a branch to go back to the previous Modal Page.

*Branch (on the 2nd Modal Page)*

    Point: After Processing
    Page: The previous modal page
    When button pressed: None (So that either cancel or save trigger it)

这将节省数据,并且我设法打开了上一个模式页面,并更新了左侧的Grid,但它看起来像是被链接的,看起来比通常的要小。

在第一个页面(带有交互式报表)和第二个页面(带有第一个模式对话框)之间,我已经应用了第一个方法(并且正在工作)。有什么办法可以使这种交互起作用?我找不到任何人尝试过多个级别的模态对话框的在线示例,所以我不知道是否有可能。

1 个答案:

答案 0 :(得分:0)

“关闭对话框”事件将不起作用,因为第二个模式对话框不是第一个模式对话框中的iframe,它实际上将第一个对话框替换为源页面中iframe的src。

我的应用程序中有一个双模态对话框元素, 但我在source-> 1-> 2-> source中使用它。如果不需要从第二个对话框到第一个对话框的链接,我建议尝试单向模式。否则,最好将对话框1更改为从交互式报告链接的常规页面,

或-在同一页面上同时具有两个网格,右侧以禁用开始,并使用按钮启用它