当用户切换到报表中的其他页面时获取页面名称



我有一个超过1页的报告。现在我想在报表中添加一个功能这样当我切换到其他页面时我就能知道页面名称这样我就能将页面名称值赋给某个全局变量

您可以添加一个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. report对象上添加event handler。在事件内部,您可以将event对象的name属性分配给全局变量:
report.on('pageChanged', event => {
const page = event.details.newPage;
globalVar = page.name;
});

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

最新更新