我有一个超过1页的报告。现在我想在报表中添加一个功能这样当我切换到其他页面时我就能知道页面名称这样我就能将页面名称值赋给某个全局变量
您可以添加一个event handler
,它将在报告page
更改时被调用。
请遵循以下代码片段:
- 为报告创建
embed configuration
对象:
const embedConfig = {
type: "report",
tokenType: models.TokenType.AAD,
accessToken: "ACCESS_TOKEN",
embedUrl: "EMBED_URL",
};
- 获取包含嵌入报表的HTML DIV元素的引用:
const embedContainer = $('#embedContainer')[0];
- 嵌入
Report
:
const report = powerbi.embed(embedContainer, embedConfig);
- 在
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