Article: AN0001715Updated: 09.11.2018
Objekt pro práci s javascriptem na formuláři.
Vlastnosti objektu
Název |
Popis |
void Add(string key, string script) |
Metoda přidá do stránky blok skriptu. Vlastní skript není třeba obalovat tagy. |
void AddStartScript(string key, string script) |
Metoda přidá do stránky blok skriptu, který se spustí po načtení stránky na klientu. Vlastní skript není třeba obalovat tagy <script>. |
void AddUrl(string url) |
Metoda přidá odkaz na externí skript do stránky. |
void ShowHtmlDialog(string title, string html) |
Metoda zobrazí dialog s předaným HTML kódem. |
Funkci Add použijte, pokud chcete do stránky s formulářem přidat javascript, který se za různých podmínek mění nebo pro něj nechcete vytvářet speciální soubor.
Funkci AddUrl použijte, pokud máte javascript, který se nemění nebo ho chcete použít na více stránkách.
Parametr key slouží pro zabránění opakovanému vložení stejného skriptu. Pokud zavoláte dvakrát metodu Add, AddStartScript se stejným key, pak bude vložen jen skript z prvního volání.
Příklad
Skript vloží do stránky javascript.
OGForm.JavaScript.Add( 'myscript', 'var myvar="value";');
Skript po zobrazení stránky zobrazí novou záložku v prohlížeči a provede přesměrování na Datas.aspx?CId=260.
var script = 'window.open("Datas.aspx?CId=260", "_blank");';
OGForm.JavaScript.AddStartScript( 'open-url', script);
Skript vloží do stránky odkaz na externí skript.
OGForm.JavaScript.AddUrl( 'http://www.mycompany.cz/myscript.js');
Příklad načte hodnoty dvou HTML sloupců, porovná je a výsledek zobrazí v dialogu.
var cl = OGModel.ClassDefs.GetById( OGActualDataRowParentId);
var c1 = cl.Columns['text'];
var c2 = cl.Columns['new_text'];
var h1 = OGForm.GetControl( c1.Id).GetData();
var h2 = OGForm.GetControl( c2.Id).GetData();
var s = OG.TextUtils.CompareTwoHtml(h1, h2);
OGForm.JavaScript.ShowHtmlDialog( 'Comparison of article versions', s);