Seitennavigation
Wenn Sie einen Power BI-Bericht in einer Anwendung laden, können Sie die Power BI-Client-APIs verwenden, um zwischen den Berichtsseiten zu navigieren. Sie können beispielsweise die Standardseite festlegen oder eine Seite dynamisch ändern. Auf diese Weise können Sie ihre eigene benutzerdefinierte Seitennavigation erstellen, um Ihrer Marke zu entsprechen. Sie können seiten auch basierend auf einem festgelegten Kriterium automatisch ändern, um einem Benutzer bestimmte Visuelle und Informationen anzuzeigen.
Jede Seite in einem Bericht wird durch ein Page-Objekt dargestellt. Um alle Seiten in einem Bericht zurückzugeben, rufen Sie die Methode des getPages
Berichts auf, die die Seiten als Auflistung von Page
Objekten zurückgibt. Die Sammlung von Seiten wird in derselben Reihenfolge wie im Bericht zurückgegeben.
Die Report-Klasse definiert die getPages
Methode wie folgt:
getPages(): Promise<Page[]>
Beispiel:
let pages = await report.getPages();
So navigieren Sie zwischen Berichtsseiten
Verwenden Sie die Seiten- und Berichtsobjekte in Ihrer Anwendung, um zwischen Berichtsseiten zu navigieren, wie in den Codebeispielen in den folgenden Abschnitten gezeigt.
Festlegen der aktiven Seite
Verwenden Sie die setPage
Methode eines Report
Objekts, um eine vorhandene Seite zur aktiven Seite eines Berichts zu machen.
Die Report-Klasse definiert die setPage
Methode wie folgt:
setPage(pageName: string): Promise<void>
Beispiel:
await report.setPage("page2");
Die aktuelle Seite aktiv machen
Verwenden Sie die setActive
Methode eines Page
Objekts, um sicherzustellen, dass die Seite für einen bestimmten Bericht immer gültig ist. Rufen Sie zum Abrufen Page
von Objekten ein Report
Objekt aufgetPages
.
Die Page-Klasse definiert die setActive
Methode wie folgt:
setActive(): Promise<void>
Beispiel:
await page.setActive();
Hinzufügen eines Ereignishandlers
Wenn Sie die Seitennavigation eines Benutzers in einem Bericht überwachen, müssen Sie sich bewusst sein, wenn ein Benutzer Seiten ändert. Fügen Sie dazu einen Ereignishandler für das pageChanged
Ereignis hinzu. Beispiel:
report.on('pageChanged', event => {
const page = event.detail.newPage;
console.log(page.name);
});
Weitere Informationen zu Ereignissen finden Sie unter Behandeln von Ereignissen.