Barra laterale

programmazione:jquery:una_funzione_per_aprire_dialog

Una funzione per mostrare i dialog di jquery ui

Autore: Fabio Di Matteo
Ultima revisione: 21/07/2012

Sono molto comodi i Dialog di jquery ui, ma a mio avviso manca ancora la possibilita' di crearli a runtime con una semplice funzione. Ecco quindi di seguito il codice che puo' fare al caso nostro

Come usare la funzione

<a href="javascript:InfoDialog('Mio titolo', 'mio testo');" >Apri dialogo</a>

o piu' semplicemente in una parte qualsiasi del codice javascript in questo modo:

InfoDialog('Mio titolo', 'mio testo');

Il codice della funzione

//Contatori dei dailog aperti
var InfoDialogID=0;
 
function InfoDialog(title, text)
{
	// Contatore dei dialog aperti ci servira per rendere univoco l'id
	// di ogni dialog
	InfoDialogID++ ;
 
	//Aggiungiamo il div che conterra il nostro dialog al body
	$('body').append('<div id="InfoDialog'+InfoDialogID+'" style="font-size: 12px; padding:30px;">'+text+'</div>');
 
	//Il dialog
	$( "#InfoDialog"+InfoDialogID).dialog({autoOpen:false},
					{ height: 200 },{width: 350},
					{ dialogClass: "alert" }, 
					{ title: title },
					{show: "fade"},
					{hide: "explode"},
					{buttons: {	'Okay, va bene': function() {	$( this ).dialog( "close" );}}}
					);
 
 
	//lo mostro
	$( "#InfoDialog"+InfoDialogID ).dialog( "open" );
}

Nel mio caso ho preferito mettere il codice della funzione in un file a parte e poi l'ho incluso nella pagina che lo utilizza nel modo convenzionale.


programmazione/jquery/una_funzione_per_aprire_dialog.txt · Ultima modifica: 30/05/2018 - 11:32 da 194.244.43.228