Vytvorte triedu dialógového okna pre dialógové okno. Parameter initialState in openModalDialog sa po vytvorení odovzdá dodávateľovi dialógového okna. initialState Pomocou objektu odovzdajte parametre do dialógového okna, aby sa ovplyvnilo jeho správanie alebo vzhľad.
Kód dialógového okna môže používať tieto IDialogHost metódy:
IDialogHost.setResult(result:object) – Kód dialógového okna vráti výsledný objekt, ktorý sa odovzdá späť do jeho volajúceho vizuálu.
IDialogHost.close(actionId: DialogAction, result?:object) – Kód dialógového okna môže programovo zavrieť dialógové okno a poskytnúť výsledný objekt späť do volajúceho vizuálu.
Importuje nad súbor:
import powerbi from "powerbi-visuals-api";
import DialogConstructorOptions = powerbi.extensibility.visual.DialogConstructorOptions;
import DialogAction = powerbi.DialogAction;
// React imports as an example
import * as ReactDOM from 'react-dom';
import * as React from 'react';
import reactDatepicker from 'react-datepicker';
import 'react-datepicker/dist/react-datepicker.css';
Vytvorte triedu, ktorá vráti výsledok dialógového okna, a potom ju pridajte do súboru implementácie dialógového okna.
V nižšie uvedenom príklade DatePickerDialogResult trieda vráti reťazec dátumu.
export class DatePickerDialogResult {
date: string;
}
Pridanie dialógového okna do zoznamu databázy Registry
Každý súbor implementácie dialógového okna musí obsahovať odkaz na databázu Registry. Pridajte dva riadky v príklade nižšie na koniec súboru implementácie dialógového okna. Prvý riadok by mal byť rovnaký v každom súbore implementácie dialógového okna. Druhý riadok obsahuje zoznam dialógových okien. upravte ho podľa názvu triedy dialógového okna.
Pred vytvorením dialógového okna sa musíte rozhodnúť, ktoré tlačidlá bude obsahovať. Vizuály Power BI podporujú nasledujúcich šesť tlačidiel dialógového okna:
export enum DialogAction {
Close = 0,
OK = 1,
Cancel = 2,
Continue = 3,
No = 4,
Yes = 5
}
V súbore je potrebné vyvolať visual.ts každé dialógové okno, ktoré vytvoríte. V tomto príklade je dialógové okno definované dvoma tlačidlami akcie.
V tomto príklade sa dialógové okno vyvolá kliknutím na tlačidlo vizuálu. Tlačidlo vizuálu je definované ako súčasť konštruktora vizuálu v súbore visual.ts .
Definovanie veľkosti a umiestnenia dialógového okna
Od rozhrania API verzie 4.0 alebo novšej môžete definovať veľkosť a polohu dialógového okna pomocou DialogOpenOptions parametra openModalDialog. Ak chcete zistiť, ktorú verziu používate, pozrite si apiVersion pbiviz.json súbore.
Parameter Pozícia vám umožňuje rozhodnúť sa, kde by sa malo dialógové okno otvoriť na obrazovke. Môžete si vybrať, či chcete otvoriť dialógové okno v strede obrazovky, alebo môžete definovať inú polohu vzhľadom na vizuál.
Preferovaná metóda na zatvorenie dialógového okna je tým, že koncový používateľ klikne na tlačidlo [x], niektorého z tlačidiel akcií alebo pozadia zostavy.
Dialógové okno môžete tiež automaticky zavrieť pomocou metódy zavrienia IDialogHost . Táto metóda je blokovaná päť sekúnd po otvorení dialógového okna, takže najskoršie môžete automaticky zavrieť dialógové okno päť sekúnd po spustení.
Dialógové okno Nezobzorovať
Dialógové okno sa zobrazí so začiarkavacím políčkom, ktoré používateľovi umožňuje zablokovať dialógové okná.
Toto začiarkavacie políčko je funkcia zabezpečenia, ktorá bráni vizuálu vo vytváraní modálnych dialógových okien (buď úmyselne alebo nie) bez súhlasu používateľa.
Toto blokovanie sa prejaví iba pre aktuálnu reláciu. Ak teda používateľ zablokuje modálne dialógové okná životopisu, ale neskôr zmení názor, môže tieto dialógové okná znova povoliť. Musia na to spustiť novú reláciu (obnoviť stránku zostáv v služba Power BI alebo reštartovať Power BI Desktop).
Dôležité informácie a obmedzenia
V prípade powerbi-visuals-API 3.8 sú ikony dialógového okna a názov určované ikonou a zobrazovaným názvom vizuálu a nemožno ich zmeniť.
Obmedzenia veľkosti dialógového okna sú popísané v tabuľke nižšie.
Maximum/min
Šírka
Výška
Maximálne
90 % šírky prehliadača
90 % výšky prehliadača
Minimum
240 px
210 px
Pri definovaní polohy dialógového okna môže byť vodorovná poloha kladným alebo záporným celým číslom v závislosti od toho, na ktorej strane vizuálu má byť pole. Zvislá poloha nemôže byť záporná, pretože by ju umiestnite nad vizuál.
Nasledujúce funkcie nepodporujú dialógové okno Vizuály Power BI:
Vložené analýzy
Publikovanie na webe
Tabule
Svoj vizuál môžete naprogramovať tak, aby ste zistili, či aktuálne prostredie umožňuje otvorenie dialógového okna začiarknutím booleovskej hodnoty this.host.hostCapabilities.allowModalDialog.
Zistite, ako pridať ikonu upozornenia zobrazenia do vizuálu služby Power BI. Ikona upozornenia na zobrazenie môže informovať používateľa o možnom probléme alebo chybe.
Zistite, ako povoliť a používať režim rozšírených úprav na konfiguráciu rozšírených ovládacích prvkov používateľského rozhrania vo vizuáloch služby Power BI.