首页 > 解决方案 > 当用户切换到报表中的其他页面时获取页面名称

问题描述

我有一份包含超过 1 页的报告。现在我想在我的报告中添加一个功能,这样每当我切换到其他页面时,我就会知道页面名称,以便我可以将我的页面名称值分配给某个全局变量

标签: powerbi-embedded

解决方案


您可以添加一个event handler将在报告page更改时调用的。

请遵循以下代码片段:

  1. 为报告创建embed configuration对象:
const embedConfig = {
        type: "report",
        tokenType: models.TokenType.AAD,
        accessToken: "ACCESS_TOKEN",
        embedUrl: "EMBED_URL",
 };
  1. 获取对包含嵌入式报表的 HTML DIV 元素的引用:
const embedContainer = $('#embedContainer')[0];
  1. 嵌入Report
const report = powerbi.embed(embedContainer, embedConfig);
  1. event handlerreport对象上添加一个。在事件内部,您可以将对象的name属性分配event给全局变量:
report.on('pageChanged', event => {
    const page = event.details.newPage;
    globalVar = page.name;
});

请参考: https ://docs.microsoft.com/javascript/api/overview/powerbi/page-navigation


推荐阅读