Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
custom:api_js_closegwcontainer [2019/11/19 10:10] giorgio.scali [Esempi] |
custom:api_js_closegwcontainer [2019/11/19 10:20] (versione attuale) giorgio.scali |
||
---|---|---|---|
Linea 3: | Linea 3: | ||
Esso prende in ingresso un solo parametro, gwContainerRef, che in qualche modo referenzia il contenitore che deve essere chiuso. | Esso prende in ingresso un solo parametro, gwContainerRef, che in qualche modo referenzia il contenitore che deve essere chiuso. | ||
Sono supportate le seguenti modaltà di referenziazione del container da chiudere: | Sono supportate le seguenti modaltà di referenziazione del container da chiudere: | ||
- | * **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(). | + | * **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(). |
- | * **id**, String, id globale del widget. Se il contenitore era stato aperto tramite API js, questo è il contenuto della proprietà **id** (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 | + | * **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]; ) | + | * **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(); //opened using one of the open[Content-Type][Container-Type]() js API | + | 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; | ||
Linea 26: | Linea 26: | ||
<code> | <code> | ||
- | //if | + | //when the gwContainer is marked with 'myGwContainerCustomClass' as html class |
- | var gwContainerDomNode = gwContainer.domNode; | + | require(['dojo/query'], function(query){ |
- | closeGwContainer(gwContainerDomNode); | + | .. |
+ | var domNode = query('.myGwContainerCustomClass', optionalRestrictionDomNode)[0]; | ||
+ | closeGwContainer(domNode); | ||
+ | .. | ||
+ | }); | ||
</code> | </code> |