Визуальные элементы PowerBI Как вызывать обновление при событии щелчка

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


person NoDirection    schedule 26.04.2019    source источник


Ответы (1)


Для этого вы можете использовать jQuery в своем настраиваемом визуальном элементе. Проще говоря, см. Приведенный ниже код. В этом примере я создал элемент, после чего вы можете создать раздел jQuery «on» для вызова метода обновления.

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);
    });
}

Обязательно используйте оператор => с «щелчком», так как он даст вам «этот» доступ к классу.

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

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

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

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

person Aakash Kumar    schedule 21.05.2019