====== 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 ===== Apri dialogo 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('
'+text+'
'); //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.