Ciao a tutti,ho un problema con la visualizzazione della stampa che io implemento con json e javascript aprendo il popup e visualizzando i dati.
Il problema è che cliccando una volta su stampa mi visualizza i dati corretti,una seconda volta me li ripete e io stavo provando a svuotare il div che mi contiene i dati ma niente non riesco.
Questo è il codice completo:
Spero che mi possiate aiutare, non so come devo gestirla!codice:function AnteprimaRicerca(content) { var result = content.get_response().get_object(); var json = eval(result); var win = window.open('', 'Stampa', 'width=500,height=500, status = no, toolbar = no, menubar = no, location = no,scrollbars=yes'); win.document.body.innerHTML = [ "<div id=\"printdocument\"></div>" ].join(''); var div = win.document.getElementById('printdocument'); div.appendChild(""); CreateTableRicercaHead(); CreateTableRicercaMain(json); FootPrint += "</table>"; win.document.getElementById('printdocument').innerHTML = HeadPrint + strPrint + FootPrint; win.document.close(); } function CreateTableRicercaMain(data) { $.each(data.r, function(i, item) { strPrint += "<tr>"; strPrint += "<td>"; strPrint += item.IdUtente; strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Cognome; strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Nome; strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Via; strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Telefono; strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Comune; strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Cap; strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Provincia; strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Cf; strPrint += "</td>"; strPrint += "<td>"; strPrint += $D(item.Data_Versamento).strftime('%d/%m/%Y'); strPrint += "</td>"; strPrint += "<td>"; strPrint += item.IdOperatore; strPrint += "</td>"; strPrint += "<td>"; strPrint += "€ " + item.Importo; strPrint += "</td>"; strPrint += "<td>"; strPrint += $D(item.Data_inserimento).strftime('%d/%m/%Y'); strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Note; strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Causale; strPrint += "</td>"; strPrint += "<td>"; strPrint += item.Nr_CC; strPrint += "</td>"; }); } function CreateTableRicercaHead() { HeadPrint += "<div id='btnprint'>"; HeadPrint += "<input type='button' value=\"conferma\" id='print' onclick=\"document.getElementById('btnprint').style.display='none';window.print();window.close();\";>"; HeadPrint += "</div>"; HeadPrint += "<table border=1>"; HeadPrint += "<tr>"; HeadPrint += "<th>"; HeadPrint += "IdUtenti"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Cognome"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Nome"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Via"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Telefono"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Comune"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Cap"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Provincia"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Cf"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Data_Versamento"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "IdOperatore"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Importo"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Data_inserimento"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Note"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Causale"; HeadPrint += "</th>"; HeadPrint += "<th>"; HeadPrint += "Nr_CC"; HeadPrint += "</th>"; HeadPrint += "</tr>"; }
Grazie di tutto

Rispondi quotando