Ancora dialog, stavolta è più complesso
- Questo topic ha 0 risposte, 1 partecipante ed è stato aggiornato l'ultima volta 9 anni, 9 mesi fa da pasquale.
- AutorePost
- 22 Luglio 2014 alle 21:04 #6255pasqualePartecipante
Salve a tutti, ho cercato in rete una soluzione per giorni ma non ne vengo a capo, quindi vi chiedo aiuto 🙂
Ho una pagina php che mostra un elenco di utenti, ogni utente ha un button che cliccato apre una dialog che deve essere inizializzata con dei dati relativi all’utente che l’ha cliccata.
La pagina che viene caricata nella dialog la prendo da un file php esterno in questo file c’è solo la struttura ma i dati li devo inserire dinamicamente poichè li conosco solo quando l’utente clicca sul button!
Il mio problema è modificare le righe di una tabella presente nella dialog quando questa viene aperta, il problema è che il contenuto della dialog lo inserisco in un iframe e il suo contenuto lo prendo da un file esterno, ho provato a modificare questi dati nella funzione open della dialog, ma quando la funzione open viene eseguita nel DOM ancora non è stata caricato il contenuto della dialog e quindi i comandi della funzione open non hanno effetto!
Posto un po di codice, la pagina php iniziale quella con i vari button per ogni cliente non la inserisco poichè è inutile, questa pagina carica un file js che contiene tutte le funzioni che utilizzo e una di queste è la dialog in questione:
$(".datiuser").click(function() { //questi sono i dati che voglio inserire nelle 2 row della tabella var username = myEl.parents( 'tr' ).attr( 'id' ); var cognome = $('#' + username).find( '.cognome' ).attr('id'); //questa è la dialog $output = $('<div><Iframe id="dialogFrame" src="pagina.php" frameborder="0" SCROLLING="no" width="250" height="300" horizontalscrolling="no"></iframe></div>') .dialog({ modal: true, resizable: false, height: 400, width: 275, title: 'titolo dialog', buttons: { "Conferma": function() { }, "Annulla": function() { $( this ).dialog( "close" ) } }, open: function(){ //accedo ai dati contenuti nell'iframe ma non vengono settati nella dialog $('#dialogFrame').contents().find("#tdTable").text('come cavolo ti inserisco ????'); }, close: function(){ $( this ).dialog("destroy").remove() }, }); $output.dialog('open'); return false; });
il contenuto del file pagina.php che sta dentro l’iframe della dialog è una semplice tabella con 2 row che hanno 2 id differenti per poterci lavorare.
Come posso modificare il contenuto delle 2 row della tabella quando la dialog viene aperta????
Grazie mille
- AutorePost
- Devi essere connesso per rispondere a questo topic.