我开发了自定义视觉效果。
我在元素上添加点击事件
我想调用手动更新方法(刷新)
我在网上使用Power Bi进行开发时就奏效了
但是打包时不起作用。
答案 0 :(得分:0)
您可以在自定义视图中使用jQuery来做到这一点。简单来说,请参见以下代码。在此示例中,我创建了一个元素,然后您可以创建一个jQuery“ on”部分来调用update方法。
private $root: JQuery;
public update(options: VisualUpdateOptions) {
this.$root = $("#sandbox-host"); // Main container inside iframe of visual
this.$root.append(`<div id="myElement" class="element"></div>`);
$("#myElement").on("click", () => {
this.update(this.options);
});
}
请确保将=>运算符与“ click”一起使用,因为它将为您提供Class的“ this”访问权限。
第二,不要忘记在您的package.json依赖项中添加jQuery库。添加它们并运行npm install。
"jquery": "^3.2.1",
"@types/jquery": "^2.0.41",
完成后,您可以在visual.ts和其他文件中使用jQuery。
注意-您还可以使用if条件将检查添加到update()方法中,以便仅在手动调用update()方法时执行所需的代码。