MS游乐场:https://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html#
上下文
听"dataSelected“的例子
// Get a reference to the embedded report HTML element
var embedContainer = $('#embedContainer')[0];
// Get a reference to the embedded report.
report = powerbi.get(embedContainer);
// Report.off removes a given event listener if it exists.
report.off("dataSelected");
// Report.on will add an event listener.
report.on("dataSelected", function(event) {
Log.logText("Event - dataSelected:");
var data = event.detail;
Log.log(data);
});
// Select Run and select an element of a visualization.
// For example, a bar in a bar chart. You should see an entry in the Log window.
Log.logText("Select data to see events in Log window.");
我的TypeScript实现
const report: Embed = pbiService.embed(container, reportConfig);
report.on("dataSelected", event => {
console.log("dataSelected", event);
});
report.on("buttonClicked", event => {
console.log("buttonClicked", event);
});
打印正确的数量并命名为EventHandlers:
console.log(report.eventHandlers);
问题
"dataSelected“和"buttonClicked”从未触发过。
发布于 2020-03-31 21:25:29
在pbix报告中,在button安装程序中,打开操作开关--这将向按钮添加操作。
我添加打开的书签操作,而不引用任何书签。
现在,单击该按钮仍然什么也不做报告,但它上升按钮单击事件,您可能会捕捉到在您的应用程序。
发布于 2019-05-13 12:05:23
您正在创建一个类型为report
的Embed
对象。您可以尝试使用Report
类型这样做,如下所示:
import { Report } from 'report'; // This is part of powerbi-client library
const report: Report = <Report> pbiService.embed(container, reportConfig));
report.on("dataSelected", event => {
console.log("dataSelected", event);
});
report.on("buttonClicked", event => {
console.log("buttonClicked", event);
});
https://stackoverflow.com/questions/55185322
复制相似问题