Я разрабатываю пользовательские визуальные эффекты.
Я добавляю событие щелчка для элемента И я хочу вызвать метод обновления вручную (для обновления).
Это сработало, когда я использую power bi онлайн для разработки.
Но это не работает, когда пакет что.
Визуальные элементы PowerBI Как вызывать обновление при событии щелчка
Ответы (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