Questo Componente permette di inserire del contenuto all'interno di una finestra a comparsa (popup).
Il seguente codice mostra come costruire il componente passandogli dei parametri ed ottenerne l'istanza per invocare successivamente dei metodi;
<div id="container"></div> <script> // costruisco il dmPopup $('#container').dmPopup({ contentTemplate: function(){ return $("<div>").text("Content") }, onShown: function() { //popup visibile }, title: "MyPopup", }); // ottengo l'istanza del componente let instance = $('#container').dmPopup('instance'); ... // in un secondo momento, posso utilizzare l'istanza per collegarmi ad un evento instance.on('contentReady', function(e) { console.log(e); }); </script>
Permette di definire il titolo del popup
Permette di definire la lunghezza del popup
Permette di definire l'altezza del popup
Permette di visualizzare il bottone "Continua" nel footer.
Permette di personalizzare l'etichetta del bottone "Continua" nel footer
Permette di visualizzare il bottone "Annulla" nel footer.
Permette di personalizzare l'etichetta del bottone "Annulla" nel footer.
Permette di visualizzare il bottone di chiusura nell'header.
Permette di visualizzare il bottone per espandere a tutto schermo il popup, posizionato nell'header.
Permette di visualizzare l'header del popup, che può contenere titolo, i bottoni per chiudere ed espandere il componente, più eventuali bottoni personalizzati.
Permette di visualizzare il footer del popup, che può contenere i bottoni "Continua" ed "Annulla", più eventuali bottoni personalizzati.
Permette di personalizzare l'arrotondamento dei bordi (border radius) del popup.
Permette di definire se si desidera richiedere una doppia conferma per la chiusura del Popup.
Permette di definire se il popup deve essere distrutto (disposed) dopo essere stato nascosto
Permette di definire se il contenitore html del popup deve essere rimosso una volta che il popup viene distrutto
Permette di definire la durata in millisecondi dell'animazione di apertura e chiusura del popup
Permette di definire se deve essere creato un layer apposito per il popup, oscurando ed impedendo l'interazione con il contenuto in secondo piano rispetto al popup.
Permette di definire il colore dello shading, ovvero il colore del layer posizionato tra il popup ed il resto della pagina per impedire l'interazione con il contenuto in secondo piano.
Permette di definire se il popup deve nascondersi automaticamente se viene cliccato al di fuori dello stesso
Permette di definire se è possibile modificare le dimensioni del popup.
Permette di definire se la finestra del popup può essere trascinata e spostata in un'altra posizione.
Permette di definire se al contenuto del popup (contentTemplate) deve essere applicato uno scorrimento verticale (ScrollView).
L'impostazione è abilitata di default, ed è utile nel caso in cui sia necessario mostrare una grande quantità di dati, permettendo all'utente finale di scorrere il contenuto verticalmente.
Nota: lo scorrimento predefinito del browser non funziona nei dmPopup, risulta quindi necessario attivare quest'impostazione nel caso in cui non si abbia gestito il caso manualmente.
Permette di definire il contenuto del popup.
È una funzione che riceve come parametro il contenitore al quale appendere i propri elementi.
Esempio:
contentTemplate: function(container) { return $("<div>").text("Contenuto"); }
È una funzione che viene richiamata alla pressione del tasto "Annulla" nel footer.
È una funzione che viene richiamata alla pressione del tasto "Conferma" nel footer.
È possibile annullare l'operazione ritornando 'false'.
Esempio di utilizzo:
onContinue: function(instance, popup, e) { /* La proprietà resetButton viene impostata a true ogni volta che viene premuto il tasto "Conferma". Se resetButton = true, non sarà possibile premere nuovamente il tasto di "Conferma". In questo esempio voglio che sia sempre sbloccato, quindi lo reimposto a false per permettere all'utente di ripremere conferma una seconda volta. */ instance.resetButton = false; let ask = confirm("Sei sicuro?"); return ask; }
È una funzione che viene richiamata prima della chiusura del popup. Alla funzione viene passato un oggetto contenente:
onBeforeClose: function(e) { e.cancel = true; //blocco il comportamento di default }
È una funzione che viene richiamata alla chiusura del popup.
Permette di registrarsi ad un evento del popup, nonostante quest'ultimo sia già stato creato.
Richiede un parametro stringa che identifica il nome dell'evento a cui registrarsi.
Permette di rimuovere l'iscrizione ad un evento del popup, nonostante quest'ultimo sia già stato creato.
Richiede un parametro stringa che identifica il nome dell'evento a cui registrarsi.
Mostra il popup
Nasconde il popup
Distrugge il popup (dispose)
Ridisegna il contenuto del popup
Permette di chiudere il popup. Se gli viene passato il parametro 'true', ignorerà eventuali doppie conferme di chiusura.