Apertura Scheda (Tab) Generica by URL
Una generica scheda (aka tab) di Geoweb può essere aperta invocando la generica function openTabByUrl() con il corretto set di argomenti. Essa può essere usata direttamente, ma è anche invocata internamente a tutte le function semplificate che aprono schede di tipi specifici usando un minore set di parametri o settandone alcuni default.
La funzione restituisce il widget dojo che di fatto rappresenta la scheda aperta, e che può esporre tutte le API generali.
Note
Se l'url è esterno al server della webapp il browser, in base alle ormai standard policy di sicurezza, lancia un errore CORS del tipo:
Access to XMLHttpRequest at 'http://www.gazzetta.it/?request.preventCache=1571928354637' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
La soluzione è far si che l'url esterno sia servito dal server esterno con gli appositi Headers per gestire le policy di sicurezza. Esclusivamente in fase di test si può utilizzare uno dei tanti plugin del browser preferito che disabilità il check sulla CORS security policy (es: https://chrome.google.com/webstore/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf)
Parametri
- url String, required. L'URL da aprire
- title String, optional. Un titolo per la scheda
Esempio
var url = gwContextPath+'/jsp/path/to/file.jsp'; var title = ''; var tabWidget = openTabByUrl(url, title);