powerbi-embedded - 当用户切换到报表中的其他页面时获取页面名称
问题描述
我有一份包含超过 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);
event handler
在report
对象上添加一个。在事件内部,您可以将对象的name
属性分配event
给全局变量:
report.on('pageChanged', event => {
const page = event.details.newPage;
globalVar = page.name;
});
请参考: https ://docs.microsoft.com/javascript/api/overview/powerbi/page-navigation
推荐阅读
- python - 如何在 Python 中从 CSV 创建多维数组
- node.js - 当firebase函数超时或崩溃时如何获取邮件?
- c# - 用于网页的 ASP.NET 搜索框
- here-api - {n}.base.maps.cit.api.here.com 的发现服务抛出错误
- pygame - 为什么我的 pyinstaller 可执行文件不能访问数据文件?
- performance - 如何在groovy中创建具有特定元素大小的随机uuid列表
- javascript - 如何使用咖喱函数循环
- ssis - SSIS约束中的多个表达式
- spring - 如何使用 MongoDB 数据存储配置设置 Spring Session
- javascript - Raycaster three.js - 鼠标光标和突出显示不完全在相交的网格上