Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedente | ||
custom:api_js_closegwcontainer [2019/11/06 09:42] 127.0.0.1 modifica esterna |
custom:api_js_closegwcontainer [2019/11/19 10:20] (versione attuale) giorgio.scali |
||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== Chiusura generica componente - closeGwContainer() ====== | ====== Chiusura generica componente - closeGwContainer() ====== | ||
- | Function di utilità che serve per chiudere qualsiasi componente aperto con le api js di apertura di Geoweb. | + | E' una function di utilità che serve per chiudere iL contenitore di un qualsiasi componente aperto con le API javascript di Geoweb. |
- | Esso prende in ingresso un solo parametro gwContainerRef, che può essere indipendentemente: | + | Esso prende in ingresso un solo parametro, gwContainerRef, che in qualche modo referenzia il contenitore che deve essere chiuso. |
- | * **widget**, Object, istanza di una classe dojo o derivata | + | Sono supportate le seguenti modaltà di referenziazione del container da chiudere: |
- | * **id**, String, id globale del widget (data-dojo-id="") o id del nodo dom del widget (id="") | + | * **widget**, Object, istanza di una classe dojo o derivata del contenitore da chiudere (gwContainer). In generale, un qualsiasi metodo di apertura tab/dialog in Geoweb, è una function con nome aderente al pattern: //open[Content-Type][Container-Type]()// (Esempio: //openGwClassDetailTab()//). L'invocazione di una qualsiasi di queste function, restituisce l'istanza del contenitore appena aperto, e può essere in seguito usata come parametro per invocare la function di chiusura closeGwContainer(). |
- | * **dom node**, domNode del componente | + | * **id**, String, id globale del widget. Se il contenitore era stato aperto tramite API js, questo è il contenuto della proprietà //id// (Esempio: //gwContainer.id//). In caso di gwContainer dichiarati declarativamente in file .jsp contenuti in plugin custom (o comunque sia hard-coded), id è il contenuto dell'attribute //data-dojo-id=""// o dell'attribute //id=""// del tag declarativo del gwContainer |
+ | * **dom node**, //domNode// del componente. Ottenibile in varia maniera gwContainer.domNode, o come risultato dell'invocazione della funzione di query su nodi dom di dojo (Esempio: //var domNode = query('.myGwContainerCustomClass', restrictionDomNode)[0];// ) | ||
===== Esempi ===== | ===== Esempi ===== | ||
- | Chiudere un container data l'istanza | + | Chiudere un container data l'istanza: |
<code> | <code> | ||
- | var gwContainer = openX(); | + | var gwContainer = openXY(); //gwContainer opened using one of the open[Content-Type][Container-Type]() js API |
.. | .. | ||
closeGwContainer(gwContainer); | closeGwContainer(gwContainer); | ||
</code> | </code> | ||
- | Chiudere un container dato l'id | + | Chiudere un container dato l'id: |
<code> | <code> | ||
var gwContainerId = gwContainer.id; | var gwContainerId = gwContainer.id; | ||
- | closeGwContainer(gwContainerId ); | + | closeGwContainer(gwContainerId); |
</code> | </code> | ||
- | Chiudere un container dato il nodo dom | + | Chiudere un container dato il nodo dom: |
<code> | <code> | ||
var gwContainerDomNode = gwContainer.domNode; | var gwContainerDomNode = gwContainer.domNode; | ||
closeGwContainer(gwContainerDomNode); | closeGwContainer(gwContainerDomNode); | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | //when the gwContainer is marked with 'myGwContainerCustomClass' as html class | ||
+ | require(['dojo/query'], function(query){ | ||
+ | .. | ||
+ | var domNode = query('.myGwContainerCustomClass', optionalRestrictionDomNode)[0]; | ||
+ | closeGwContainer(domNode); | ||
+ | .. | ||
+ | }); | ||
</code> | </code> |