PowerBI visuals Как вызвать обновление по событию клика

Я разрабатываю индивидуальные визуальные эффекты.
Я добавляю событие click на элемент И я хочу вызвать update вручную метод update (чтобы обновить)
Это сработало, когда я использую Power Bi онлайн для разработки
Но это не работает, когда пакет.

1 ответ

Вы можете использовать jQuery в своем собственном визуале, чтобы сделать это. В простых терминах смотрите код ниже. В этом примере я создал элемент, а затем вы можете создать раздел 'on' jQuery для вызова метода 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.

Во-вторых, не забудьте добавить библиотеки jQuery в ваши зависимости package.json. Добавьте их и запустите npm install.

"jquery": "^3.2.1",
"@types/jquery": "^2.0.41",

После этого вы можете использовать jQuery в ваших visual.ts и других файлах.

Примечание. Вы также можете добавить проверки в свой метод update(), используя условия if, поэтому вы выполняете только необходимый код при вызове метода update() вручную.

Другие вопросы по тегам