【问题标题】:Closing Modal Dialog into another Modal Dialog关闭模态对话框到另一个模态对话框
【发布时间】:2019-09-02 22:26:42
【问题描述】:

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

布局基本上是这样的。我有一个主页,其中包含一个 Interactive Report 链接列,该链接列打开一个 Modal Dialog 页面,其中包含两个 Interactive 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)

这导致数据保存,并且我设法打开了前一个模式页面,左侧网格被更新,但它显示为好像它被链接了,看起来比正常情况下要小。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    或者 - 将两个网格放在同一页面上,右侧开始为禁用,然后使用按钮启用它

    【讨论】:

    • 它最终通过使用“对话框关闭”动态操作来工作。虽然我也希望我可以更改第二个对话框页面的大小,但不要让它与前一个页面的大小相同,但遗憾的是它没有用。我不确定当前版本是否有可能。
    猜你喜欢
    • 1970-01-01
    • 2013-02-11
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多