Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Otwarcie przeglądarki obiektu

Niektóre Pma obiekty posiadają przeglądarki swych zawartości. Rozdział ten opisuje w jaki sposób można w uruchomionej aplikacji (w trybie runtime) te przeglądarki otworzyć.

Na wstępie należy powiedzieć, iż nie każdy taki obiekt posiada na przykład metodę do wyświetlenia swej zawartości (wydaje się to oczywiste, lecz okazało się, że to rozwiązanie nie jest praktyczne), natomiast w innych przypadkach określając "należy otworzyć przeglądarkę obiektu", wtedy należy w parametrze sObjectPath określić ścieżkę do danego obiektu.

 
Obiekty zawierające przeglądarkę swej zawartości:
- PmaPanel: wyświetlenie panela graficznego
- PmaReport: wyświetlenie dynamicznie wytwarzanego raportu HTML
- PmaWorkspace: umożliwia podstawowe rozdzielenie okna na mniejsze części
- PmaAlarmGroup: wyświetlenie bieżącego stanu i historii alarm grupy
- PmaEventGroup: wyświetlenie historii event grupy
- PmaWeb: wyświetlenie stron webowych aplikacji PROMOTIC
- PmaWebDir: wyświetlenie stron HTML oferowanych danym obiektem
- PmaWebFolder: wyświetlenie stron HTML oferowanych danym obiektem
- PmaWebLang: wyświetlenie stron HTML oferowanych danym obiektem
 
Oprócz wyżej wymienionych przeglądarek obiektów można również otworzyć przeglądarki globalnych komponent:
- Przeglądarka obiektu PmForm (ścieżka: "/#glob/form")
- Przeglądarka stron WWW (ścieżka: "/#glob/webbrowser")
- Przeglądarka dla INFO system (ścieżka: "/#glob/infosystem")
 
Sposoby otwarcia przeglądarki obiektu:
 
1) Statycznie, w sposób konfiguracyjny:
a) w obiekcie PmaWorkspace (patrz konfigurator "Przeglądarka komponentu" oraz konfigurator "Wartość domyślna Params"). W ten sosób można zapewnić automatyczne początkowe otwarcie dowolnych przeglądarek po uruchomieniu aplikacji w poszczególnych ramkach obiektu PmaWorkspace.
b) w obiekcie PmgFrame (patrz konfigurator "Przeglądarka"). W ten sposób można otworzyć przeglądarkę dowolnego obiektu w obiekcie PmgFrame podczas jego otwarcia.
 
2) Dynamicznie w skrypcie przy pomocy metod OpenView:

Zestaw opisywanych metod umożliwia otwarcie dowolnego obiektu w ramce obiektu PmaWorkspace, w obiekcie PmgFrame lub także jako samodzielne okno. Z powodów praktycznych metoda jest zaimplemetowana w kilku obiektach:

Metoda je asynchroniczna, tzn. metoda tylko uruchomi konstrukcję odpowiedniej przeglądarki (i ewentualnie zamknięcie poprzedniej) ale po zakończeniu metody nie musi dojść do rzeczywistego otwarcia przeglądarki.

Uwaga! Otworzyć dowolną przeglądarkę w obiekcie PmgFrame można również przy pomocy metody PmgFrame.OpenView.

 
Wyświetlenie przeglądarki dowolnego obiektu jest wykonywane jednolitym sposobem. Ogólnie jest konieczne wprowadzenie czterech danych (parametrów):
 

sObjectPath

(String) Ścieżka (względna lub bezwzględna) do obiektu lub komponentu, którego przeglądarka ma zostać otwarta.
 
Może tu być wprowadzona ścieżka do obiektów: PmaPanel, PmaReport, PmaAlarmGroup, PmaWorkspace, PmaWeb, PmaWebFolder, PmaWebDir, PmaWebInfo, PmaWebLang.
PmaAlarmGroup obiekt: Obiekt ten oferuje dwie przeglądarki (stanu bieżącego i historii), dlatego jest tu możliwe dołączenie do właściwej ścieżki do obiektu tekst /#state dla przeglądarki stanu bieżącego lub tekst /#history dla przeglądarki historii. Jeżeli przeglądarka nie jest jawnie określona, wtedy dla alarmów zostanie wyświetlona przeglądarka stanu bieżąceho, natomiast dla zdarzeń zostanie wyświetlona przeglądarka historii.
 
lub może tu być ścieżka do globalnych komponent:
"/#glob/form": Otwarcie formularza PmForm, przy pomocy którego można dynamicznie (tzn. przy pomocy skryptu) wytwarzać obiekty, które są przeznaczone do wyświetlania i wprowadzania danych. W tym przypadku należy również ustawić wartość oExtra.ViewObject na wytworzony obiekt PmForm. Patrz Sposób wytworzenia formularza.
"/#glob/webbrowser": Ogólna przeglądarka internetowa stron HTML (w internecie lub na dysku).

W aplikacji lokalnej zostanie otwarta przeglądarka internetowa, bazująca na InternetExplorerze.

Patrz Przykład otwarcia przeglądarki internetowej.

"/#glob/infosystem": Przeglądarka dla INFO system. Patrz Przykład oraz patrz W jaki sposób otworzyć INFO system.

sOptions

(String) Dane przekazywane własnej przeglądarce. Określają gdzie i w jaki sposób przeglądarka ma zostać wyświetlona.

Dane są tutaj w formacie KeyVal, na przykład "target:_blank;modal:1;".

 
Dla przeglądarek obiektów PmaPanel oraz PmaReport: Statyczne wyjściowe wartości sOptions można ustawić w konfiguratorze "PmaPanel > Panel > Wartość domyślna sOptions" lub w konfiguratorze "PmaReport > Raport > Wartość domyślna sOptions".

W tym przypadku dochodzi do skombinowania wpisów z wyjściowego statycznego ustawienia obiektu z wpisami przekazanymi dynamicznie. Jeżeli ten sam wpis występuje w obu miejscach, wtedy pierwszeństwo otrzyma wpis przekazany dynamicznie, wprowadzony przy otwarciu przeglądarki.

 
target:xx; - Określa, gdzie przeglądarka zostanie otwarta.
Jeżeli nie jest ustawione, wtedy zostanie ustawione w następujący sposób:
- jeżeli okno otwiera się jako modalne (jest ustawione "modal:1;"), wtedy zostanie ustawione na "target:_blank;".
- jeżeli jest otwierane przy pomocy metody PmaPanel.OpenView, wtedy zostanie ustawione na "target:_self;".
- jeżeli jest otwierane przy pomocy metody PmaWorkspace.OpenView, wtedy zostanie ustawione na identyfikator głównej ramki danego obszaru roboczego (określony w konfiguratorze "Ramka domyślna (default frame)").
- jeżeli jest otwierane przy pomocy metody PmgFrame.OpenView, wtedy ta informacja nie jest brana pod uwagę (przeglądarka zawsze zostanie wyświetlona w obiekcie PmgFrame).
target:frameid; - Nowa przeglądarka zostanie otwarta w obiekcie PmaWorkspace we framudze o identyfikatorze frameid.
target:_blank; - Nowa przeglądarka zostanie otwarta w nowym oknie.
target:_blank.blankid; - Jeżeli istnieje okno z identyfikatorem blankid, wtedy nowa przeglądarka zostanie otwarta w istniejącym oknie, w innym przypadku zostanie otwarta w nowym oknie. Umożliwia zabronienie otwarcia dużej ilości okien.
target:_self; - Nowa przeglądarka zostanie otwarta w bieżącym oknie (framudze) i przeglądarka, nad którą została metoda wywołana, zostanie zamknięta.
scrollbar:nn; - Określa, czy okno będzie wyświetlone z scrollbarami i umożliwi w ten sposób przesuwanie zawartości, jeżeli wielkość panelu jest większe niż wielkość okna, w którym panel jest wyświetlany.
scrollbar:0; - Scrollbary nie zostaną nigdy wyświetlone a okno nie umożliwi przesuwanie panelu. Takie ustawienie jest dogodne na przykład dla okna rodzaju "paska narzędziowego", kiedy okno powinno być wąskie a scrollbary byłyby zbędne.
scrollbar:1; (domyślnie) - Okno wyświetli scrollbary i umożliwi przesunięcie panelu, jeżeli wielkość panelu będzie większe niż wielkość okna, w którym panel jest wyświetlony.
refresh:xx; - Tylko dla otwarcia przeglądarki obiektu PmaPanel. Określa, czy panel będzie odświeżany automatycznie według globalnie ustawionego periodu systemowego lub czy będzie mieć własne odświeżanie. Na razie nie działa przy otwarciu Web panelu.
refresh:0; - Panel będzie posiadać własne odświeżanie, tzn. będzie wywoływana metoda PmaPanel.Refresh.
refresh:system; (domyślnie) - Panel będzie automatycznie odświeżany według globalnie ustawionego periodu systemowego (Patrz PmaRoot > Aplikacja > Częstotliwość odświeżania ekranów).
 
Następujące wpisy są istotne tylko podczas otwierania w nowym oknie (tzn. z ustawieniem "target:_blank;"):
 
modal:nn; - Określa, czy okno będzie modalne.
modal:0; (domyślnie) - Okno nie będzie modalne.
modal:1; - Okno będzie modalne.
dependent:nn; - Określa, czy okno będzie zależne od głównego okna aplikacji.
dependent:0; - Okno będzie niezależne od głównego okna aplikacji. Na razie nie działa przy otwarciu Web panelu.
dependent:1; (domyślnie) - Okno będzie zależnym od głównego okna aplikacji i będzie zawsze ponad aplikacją.
caption:nn; - Określa, czy okno będzie posiadać nagłówek (tzn. niebieski pasek u góry).
caption:0; - Okno będzie bez nagłówka. Na razie nie działa przy otwarciu Web panelu.
caption:1; (domyślnie) - Okno będzie posiadać nagłówek.
ontop:nn; - Określa, czy okno będzie "Zawsze na wierzchu".
ontop:0; (domyślnie) - Okno nie będzie "Zawsze na wierzchu".
ontop:1; - Okno będzie "Zawsze na wierzchu". Na razie nie działa przy otwarciu Web panelu.
state:xx; - Określa stan początkowy okna.
state:normal; (domyślnie) - Okno zostanie wyświetlone normalnie (nie będzie ani zminimalizowane ani zmaksymalizowane).
state:max; - Okno zostanie wyświetlone w zmaksymalizowanej postaci. Na razie nie działa przy otwarciu Web panelu.
pos:xx; - Określa początkową pozycję okna w stanie normalnym.

Pozycja ta jest tylko sugerowana. Jeżeli okno swym rozmiarem nie zmieści się w ekranie, wtedy pozycja ta zostanie przesunięta tak, by była widoczna jak największa część tego okna.

pos:top,center; (domyślnie) - Okno zostanie wyświetlone w środku aktywnego okna aplikacji (obszaru roboczego).
pos:top,x,y; - Okno będzie mieć lewy górny róg na współrzędnych x oraz y (w pikselach) względem do aktywnego okna aplikacji (obszaru roboczego).
pos:frame,center; - Okno zostanie wyświetlone na środku okna, z którego jest otwierane.
pos:view,x,y; - Okno będzie mieć lewy górny róg na współrzędnych x oraz y (w pikselach) względem do zawartości okna, z którego jest nowe okno otwierane.

Pozycja jest określana względem do zawartości okna (view) a nie względem samego okna (frame ). W takim przypadku na przykład nowe okno można zamieścić obok Pmg obiektu, z którego okno zostało otwarte. Patrz Przykład otwarcia okna z jego położeniem względem Pmg obiektu.

pos:screen,x,y; - Okno będzie mieć lewy górny róg na współrzędnych x oraz y (w pikselach) w absolutnym systemie współrzędnych Windows. To ustawienie nie działa w Webie. Jest ono przeznaczone do zamieszczenia głównych okien aplikacji (PmaWorkspace lub PmaPanel) na poszczególne monitory. Następne okna aplikacji są zamieszczane względnie wobec tych okien głównych.
size:xx; - Określa początkową wielkość okna w stanie normalnym.
size:panel; (domyślnie) - Rozmiar okna zostanie dopasowany do pełnej wielkości otwieranego panela (tzn. by nie pojawiły się scrollbary). Szerokość oraz wysokość panela określa się w edytorze grafiki w obiekcie PmgRoot w zakładce "Panel".
size:dx,dy; - Okno będzie mieć wielkość według wprowadzonych współrzędnych dx oraz dy (w pikselach). Wartości te określają zewnętrzny rozmiar okna (tzn. włącznie ramki oraz nagłówka).
fixed:xx,yy,..; - Umożliwia zakazanie zmiany stanu, pozycji lub wielkości panelu. Ma wygląd listy poszczególnych zakazów oddzielonych "przecinek" (,). Na razie nie działa przy otwarciu Web panelu. Wstępnie ustawioną wartością jest: wszystko jest zezwolone.
state - Zabrania zmianę stanu okna (normalne / maksymalizowane / minimalizowane).
pos - Zabrania zmianę pozycji okna w stanie normalnym.
size - Zabrania zmianę wielkości okna w stanie normalnym.
size2 - Ogranicza zmianę wielkości okna w stanie normalnym - okno nie może być większe niż własna wielkość panelu graficznego.

sParams

(String) Dane przekazywane obiektowi, który zostanie wyświetlony przez przeglądarkę.

Dane są tutaj w formacie KeyVal, na przykład "nazwa1:wartość1;nazwa2:wartość2;".

Dane te zazwyczaj określają lub filtrują właściwą zawartość wyświetlanego obiektu i są zależne od typu otwieranego obiektu.

 
PmaPanel: Umożliwia ustawienie wartości parametrów obiektu PmgRoot. Parametr taki jest potem dostępny w konfiguratorach panelu przy pomocy Makro wyrażenie $.par oraz ze skryptu przy pomocy metody GetPar. Każdy poszczególny parametr jest tworzony identyfikatorem (nazwa) i wartością. Składnia: "par:name1=value1;par:name2=value2; ...". Patrz również: Parametry Pmg obiektu.

Statyczne wyjściowe wartości parametrów sParams można ustawić w konfiguratorze "PmaPanel > Panel > Wartość domyślna sParams". W tym przypadku dochodzi do skombinowania wpisów z wyjściowego statycznego ustawienia obiektu z wpisami przekazanymi dynamicznie. Jeżeli ten sam wpis występuje w obu miejscach, wtedy pierwszeństwo otrzyma wpis przekazany dynamicznie, wprowadzony przy otwarciu przeglądarki.

 
PmaReport: Umożliwia ustawić wartość parametrów raportu. Parametry te są wtedy dostępne w parametrze pEvent.Pars zdarzenia onReportRequest.

Każdy poszczególny parametr jest worzony identyfikatorem i wartością.

Składnia: "par:name1=value1;par:name2=value2; ...".

Statyczne wyjściowe wartości parametrów sParams można ustawić w konfiguratorze "PmaReport > Raport > Wartość domyślna sParams". W tym przypadku dochodzi do skombinowania wpisów z wyjściowego statycznego ustawienia obiektu z wpisami przekazanymi dynamicznie. Jeżeli ten sam wpis występuje w obu miejscach, wtedy pierwszeństwo otrzyma wpis przekazany dynamicznie, wprowadzony przy otwarciu przeglądarki.

 
PmaWorkspace: Nie jest stosowany.
 
PmaWebDir: "file:xx;" = Plik z rozszerzeniem (np. file:MyPage.htm), który ma zostać wyświetlony. Plik ten musi się znajdować w katalogu, który jest oferowany do środowiska Web przez obiekt PmaWebDir (patrz konfigurator "Folder z plikami").

Jeżeli plik znajduje się w podkatalogu, wtedy parametr file musi zostać wprowadzony w formie "podkatalog/plik".

Jeżeli parametr file nie jest przedstawiony, wtedy zostanie otwarty plik "default.htm" i jeżeli taki plik w tym miejscu nie istnieje, wtedy zostanie otwarta dynamicznie wytworzona strona HTML z listą plików.

 
"/#glob/webbrowser": Umożliwia ustawienie adresu strony HTML, która ma zostać wyświetlona. Składnia: "url:https://www.promotic.eu;".

Adres trzeba wprowadzać w pełnej formie włącznie z określeniem protokołu: (http://, https:// lub file://).

 
"/#glob/form": Nie jest stosowany.
"/#glob/infosystem": Nie jest stosowany.
 
PmaAlarmGroup, PmaEventGroup: Umożliwia ustawienie tylko łańcucha filtracji lub kompleksowe parametry panela zarejestrowanej przeglądarki alarmów/zdarzeń (włącznie z łańcuchem filtracji) Patrz Przeglądanie alarmów/zdarzeń lub Łańcuch filtra.

oExtra

(Object) Dodatkowe zachowania wyświetlonej przeglądarki. Dane są tutaj określane wytwarzaniem właściwości w obiekcie typu PmMap (w odróżnieniu od poprzednich parametrów sOptions oraz sParams gdzie dane należy określić tekstowo) - w taki sposób można przekazywać ogólniejsze wartości aniżeli tylko tekstowe.

Obiekt jest wytwarzany przy pomocy metody Pm.CreatePmMap.

 
Przykład wytworzenia, załadowania oraz korzystania z obiektu oExtra:
JavaScriptWybierz oraz skopiuj do schowka

var oExtra = Pm.CreatePmMap();
oExtra.Arguments = 3.14;
oExtra.onClose = Pm.CreatePmAction(1, pMe, "ClosePanel");
pMe.PmPanel.OpenView("/Kociol/Panel", "target:_blank;", "", oExtra);
 
Lista właściwości, które można w obiekcie wytworzyć:
oExtra.Arguments (opcjonalne) - (Variant) Wartość przekazywana otwieranej przeglądarce. Wartość ta jest następnie dostępna:
- w zdarzeniu oExtra.onOpen (patrz dalej).
- w panelu PmaPanel przy pomocy właściwości PmgRoot.Arguments.

Wartość ta może być prosta (Integer, String, ..), tablica lub obiekt typu PmArray lub PmMap (przekazywanie iinych typów obiektów nie jest zalecane).

Określenie tej wartości jest często ważnym na przykład podczas otwierania okna modalnego, które jest przeznaczone do edycji danych.

Wtedy właściwość Arguments jest początkową wartością inicjalizacji (właściwość ReturnValue jako wyjściowa opracowana wartość) - patrz W jaki sposób pracować z oknami modalnymi.

oExtra.ViewObject (opcjonalne) - (Variant) Przeglądany obiekt PmForm.

Podczas przeglądania obiektu PmForm (tzn. jeżeli określono sObjectPath="/#glob/form") dana wartość zostanie ustawiona na dynamicznie wytworzony oraz zkonfigurowany obiekt PmForm. Patrz Sposób wytworzenia formularza.

Dla innych przeglądarek wartość ta nie ma zastosowania.

oExtra.onClose (opcjonalne) - (obiekt typu PmAction) Tu jest określana metoda projektanta, która zostanie wywołana po zamknięciu panela.

Obiekt dla tej właściwości wytwarzany jest przy pomocy metody Pm.CreatePmAction.

Ta metoda projektanta musi posiadać dwa parametry:

- oSystem: Obiekt typu PmMap. Właściwości tego obiektu ustawia system wg tego skąd dana akcja jest wołana. W tym przypadku system ustawia właściwości:
- oSystem.CloseReason: (String) Identyfikator typu zamknięcia okna.
- Podczas przeglądania obiektu PmaPanel określany jest podczas zamykania panela metodą PmgRoot.Close(sReason).
- Podczas przeglądania obiektu PmForm wartość identyfikatora jest zależna od tego, jakim przyciskiem przeglądarka została zakończona. Patrz PmForm.SysButtons oraz PmForm.Close.
- Podczas przeglądania innych obiektów właściwość ta nie jest ustawiana.
- oSystem.ReturnValue: (Variant) Wartość wyjściowa przeglądarki.
- Podczas przeglądania obiektu PmaPanel można daną wartość ustawić przy pomocy właściwości PmgRoot.ReturnValue.
- Podczas przeglądania innych obiektów właściwość ta nie jest ustawiana.
- oSystem.ViewObject: (Object) Przeglądany obiekt PmForm.
- Podczas przeglądania innych obiektów właściwość ta nie jest ustawiana.
- oPrivate: Obiekt typu PmMap. Właściwości tego obiektu ustawia projektant w obiekcie PmAction.PrivateData. Projektant w tym obiekcie niemusi ustawiać żadnych właściwości. Ustawieniem dowolnej właściwości można osiągnąć na przykład to, iż jedna metoda projektanta może zostać wykorzystana do wielu celów i tylko na podstawie wartości właściwości w PrivateData można w tej metodzie stwierdzić, z którego miejsca została wywołana.
oExtra.onOpen (opcjonalne) - (obiekt typu PmAction) Tu jest określana metoda projektanta, która zostanie wywołana po otwarciu panela. (tzn. jeżeli panel został rzeczywiście wyświetlony i zostały w nim wytworzone wszystkie obiekty graficzne).

Obiekt dla tej właściwości wytwarzany jest przy pomocy metody Pm.CreatePmAction.

Ta metoda projektanta musi posiadać dwa parametry:

- oSystem: Obiekt typu PmMap. Właściwości tego obiektu ustawia system wg tego skąd dana akcja jest wołana. W tym przypadku system ustawia właściwości:
- oSystem.Arguments: (Variant) Wartość początkowa przeglądarki, którą podczas otwierania metodą OpenView można wprowadzić w pozycji oExtra.Arguments.
- oSystem.ViewObject: (Object) Przeglądany obiekt PmForm. Podczas przeglądania innych obiektów właściwość ta nie jest ustawiana..
- oPrivate: Obiekt typu PmMap. Właściwości tego obiektu ustawia projektant w obiekcie PmAction.PrivateData. Projektant w tym obiekcie niemusi ustawiać żadnych właściwości. Ustawieniem dowolnej właściwości można osiągnąć na przykład to, iż jedna metoda projektanta może zostać wykorzystana do wielu celów i tylko na podstawie wartości właściwości w PrivateData można w tej metodzie stwierdzić, z którego miejsca została wywołana.
oExtra.onChange (opcjonalne) - (obiekt typu PmAction) Tu jest określana metoda projektanta, która zostanie wywołana, jeżeli w wyświetlonym obiekcie zostanie zmieniona dowolna pozycja.

Obiekt dla tej właściwości wytwarzany jest przy pomocy metody Pm.CreatePmAction.

To działa tylko jeżeli wyświetlany obiekt to PmForm

Ta metoda projektanta musi posiadać dwa parametry:

- oSystem: Obiekt typu PmMap. Właściwości tego obiektu ustawia system wg tego skąd dana akcja jest wołana. W tym przypadku system ustawia właściwości:
- oSystem.ViewObject: (Object) Przeglądany obiekt PmForm.
- oSystem.ItemId: (String) Typ Pmf obiektu (określa się podczas wytwarzania obiektu przy pomocy metody PmForm.CreateItem).
- oSystem.ChangeType: (String) Identyfikator typu zmiany:
- "value": Została zmieniona wartość dowolnego elementu.
- "push": Niektóra pozycja została naciśnięta. Działa tylko dla pozycji typu PmfButton.
- oSystem.NewValue: (Variant) Wartość elementu po zmianie. Ta właściwość jest ustawiona tylko jeżeli ChangeType="value".
- oSystem.OldValue: (Variant) Wartość elementu przed zmianą. Ta właściwość jest ustawiona tylko jeżeli ChangeType="value".
- oPrivate: Obiekt typu PmMap. Właściwości tego obiektu ustawia projektant w obiekcie PmAction.PrivateData. Projektant w tym obiekcie niemusi ustawiać żadnych właściwości. Ustawieniem dowolnej właściwości można osiągnąć na przykład to, iż jedna metoda projektanta może zostać wykorzystana do wielu celów i tylko na podstawie wartości właściwości w PrivateData można w tej metodzie stwierdzić, z którego miejsca została wywołana.

Historia:
Pm9.00.02: Nowy wybór pos:screen,x,y; w konfiguratorze "sParams" umożliwiający absolutne pozycjowanie okna w systemie współrzędnych Windows.
Pm8.03.11: Uogólnienie: w pozycji oExtra.onOpen można ustawić metodę, która zostanie wywołana dopiero po rzeczywistym otwarciu panela.
Pm8.03.06: Znacząco uogólniono otwieranie paneli przy pomocy metody OpenView:
- Metoda ta otwiera wszytkie typy PROMOTIC przeglądarek w dowolnej ramce: oprócz PmaPanel, PmaReport, PmaAlarmGroup, itd. można teraz otworzyć na przykład INFO system w określonej ramce obiektu PmaWorkspace.
- Do metod OpenView dodano czwarty nieobowiązkowy parametr oExtra, który podczas otwierania umożliwia określić właściwości:
- oExtra.Arguments (obiekt typu PmMap): Wartość, która zostanie przekazana otwieranemu panelowi będzie w panelu dostępna przy pomocy właściwości PmgRoot.Arguments.
- oExtra.onClose (obiekt typu PmAction): Tu można określić metoda projektanta, która zostanie wywołana podczas zamknięcia tego otwieranego panela.
- Uogólnienie parametru sOptions:
- wpis pos:top,x,y; umożliwi pozycjonować okno względem do okna głównego.
- nowy wpis modal:1; umożliwi przy pomocy tej metody otworzyć panel modalnie.
- Tym uogólnieniem zmienia się również sposób tworzenia okien modalnych - tzn. okien, które zablokują dostęp do innych okien na czas wprowadzanie danych.

OpenViewModal metoda staje się przestarzałą - metoda ta jest "synchroniczna", tzn. podczas wywołania skrypt czeka na zakończenie danego okna a dopiero po jego zamknięciu dalej jest wykonywany. Takie rozwiązanie nie działa poprawnie w niektórych przeglądarkach internetowych i z punktu widzenia wykonywania skryptu jest niekoncepcyjne.

Nowy typ otwierania okna modalnego przy pomocy metody OpenView (z ustawionym wpisem modal:1;) otworzy okno modalnie ale skrypt jest nadal wykonywany. Dopiero po zamknięciu okna modalnego, zostanie wywołana metoda projektanta, która została określona we wpisie oExtra.onClose

Patrz W jaki sposób pracować z oknami modalnymi.

W taki sposób otwierane okna modalne już działają poprawnie w przeglądarkach internetowych.
Pm7.04.01: Wytworzono
Navigacja:
 
 
- OpenView
 
 
- SVG
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice