0

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

布局基本是这样的。我有一个主页,其中包含一个带有链接列的交互式报告,该链接列打开一个带有两个交互式 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)

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

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

4

1 回答 1

0

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

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

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

于 2019-09-02T14:26:42.050 回答