1

我想根据交互式元素动态设置模态对话框标题。

例如)在第 50 页,我制作了一个交互式网格并在“标题”列上设置了链接,当用户单击标题列时,会出现一个模式对话框。我想将该模式对话框的标题设置为标题列的内容。

但是模态对话框的标题不会动态变化。在这种情况下,如何动态应用标题?

我已经看到了许多与此问题相关的解决方案,但我无法解决我的问题。

4

2 回答 2

1

假设您的模型页码是 51。这里是一步一步的方法 [TESTED] 来动态更改模型页的标题:

  1. 在模型页面中创建一个隐藏项,假设隐藏项名称为 P51_Title。
  2. 在交互式报告中 -> 标题列链接 -> 单击链接构建器框 -> 设置值 -> 在名称下添加隐藏项作为 P51_TITLE,并将值添加为“#Title#”列 (#ColumnName#)。
  3. 在模型页 51 静态区域标题(标题属性)中,添加隐藏项值作为 &P51_TITLE。(点是最后必须添加的。这是在项目名称之前和之后分别带有 & 和点(。)的替换字符串)

保存两个页面并运行。当您单击标题列链接时,该链接将重定向到模型页面,并且标题数据将通过 URL 传递到会话中的隐藏项,因此模型页面标题将根据报告中的标题数据自动更改。

于 2019-06-19T08:49:45.177 回答
0

我做了这样的 dialogcreate js 函数。
它将弹出页面标题移动到模式对话框标题。
因此,动态计算标题&P51_TITLE。会自动应用。

$(document).on("dialogcreate", ".ui-dialog--apex", function(e) {
  var lDialog = $(this);
  lDialog.find('iframe').on('load',function () {
      lDialog.children(".ui-dialog-content")
      .dialog("option", "title", $(this.contentDocument).find('title').html());
  });
});

我很失望这样的事情(或任何其他解决方案)默认情况下在顶点模式页面中不起作用!

于 2020-02-14T07:39:04.797 回答