PowerBI视觉效果如何在单击事件中调用更新

时间:2019-04-26 08:10:44

标签: powerbi powerbi-custom-visuals

我开发了自定义视觉效果。
我在元素上添加点击事件 我想调用手动更新方法(刷新)
我在网上使用Power Bi进行开发时就奏效了
但是打包时不起作用。

1 个答案:

答案 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()方法时执行所需的代码。