共用方式為


頁面導覽

當您在應用程式中載入 Power BI 報表時,您可以使用 Power BI 用戶端 API 在其報表頁面之間巡覽。 例如,您可以設定預設頁面,或動態變更頁面。 這樣做可讓您建立自己的自定義頁面導覽,以符合您的品牌。 您也可以根據設定準則自動變更頁面,以顯示使用者特定的視覺效果和資訊。

報表中的每個頁面都會以 Page 對象來表示。 若要傳回報表中的所有頁面,請呼叫報表的 getPages 方法,此方法會將頁面當做 Page 物件的集合傳回。 頁面的集合會以與報表中的相同順序傳回。

Report 類別會定義 getPages 方法,如下所示:

getPages(): Promise<Page[]>

例如:

let pages = await report.getPages();

如何在報表頁面之間巡覽

使用應用程式中的 PageReport 物件,在報表頁面之間巡覽,如下列各節的程式代碼範例所示。

設定使用中頁面

使用 Report 物件的 setPage 方法,將現有頁面設為報表的使用中頁面。

Report 類別會定義 setPage 方法,如下所示:

setPage(pageName: string): Promise<void>

例如:

await report.setPage("page2");

讓目前的頁面成為使用中

使用 Page 物件的 setActive 方法,以確保頁面對指定的報表一律有效。 若要取得 Page 物件,請在 Report 物件上呼叫 getPages

Page 類別會定義 setActive 方法,如下所示:

setActive(): Promise<void>

例如:

await page.setActive();

新增事件處理程式

當您在報表中監視使用者的頁面流覽時,您必須在使用者變更頁面時注意。 若要這樣做,請新增 pageChanged 事件的事件處理程式。 例如:

report.on('pageChanged', event => {
    const page = event.detail.newPage;
    console.log(page.name);
});

如需事件的詳細資訊,請參閱 如何處理事件