Dobrý den.
Řešení, které jste navrhl bude funkční pouze v lokální aplikaci.
a dá se vyřešit v události onItemAfterWrite takto:
- Code: Select all
if (pEvent.Item.Name == "d0") // "d0" zamente za Vas nazev boolen promenne
{
if (pEvent.Item.Value)
Pm.CreateView(pMe.Pm("/Workspace"), "/PopUpOdkaleni", "", "target:_blank.pop;").Open();
else
Pm.WndOper(0, "_blank.pop", 10);
}
Pokud by obrazy musely fungovat i jako webová aplikace, pak to musíte řešit jinak.
Například založením pomocných "boolean" proměnných v PmgRoot obraze, který je trvale otevřen (například toolbar).
Jedná proměnná by se vazbou PP napojila na "bool" proměnnou v aplikaci a druhá by sloužila k identifikaci stavu (okno je již otevřeno nebo ne).
V "onRefresh" události bude sledovat zda došlo ke změně napojené hodnoty a tak reagovat zda "popup" okno otevřít (současně nastavit stav druhé proměnné aby nedocházelo k opakovaném otevírání okna).
O zavření se pak musí postarat samotné "Popup" okno.
To bude mít také v PmgRoot proměnnou napojenou na stejnou proměnnou v aplikaci.
V "onRefresh" události se bude sledovat její hodnota.
Pokud se změní její hodnota na "zavřeno" pak zavolá metodu pMe.Close("")