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() вручную.