la chiamata ajax non la effettuo tramite jquery: ho una funzione javascript che viene chiamata al click di un bottone:Originariamente inviato da lucavizzi
metti $("#myTable").tablesorter(); nella success function della chiamata ajax che crea la tabella, dopo l' html()
codice:function analizza() { getdata(document.getElementById('start_date').value,document.getElementById('end_date').value); $("#datatable").tablesorter(); }codice:function getdata(start,end) { target_div = 'wrapper'; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState!=4) { document.getElementById(target_div).innerHTML="Loading..."; } if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById(target_div).innerHTML=xmlhttp.responseText; } } xmlhttp.open("POST","http://localhost:8080/ticket/index.php/ticket/ajax_fasceorarie/"+start+"/"+end,true); xmlhttp.send(); }
getdata sarebbe la funzione che fa la chiamata ajax e tramite la onreadystatechange cambia l'innerhtml del div interessato, ficcandogli dentro la tabella html.
io ho aggiunto la riga $("#datatable").tablesorter(); lì pensando che fosse il posto più adatto.. a quel punto, la tabella dovrebbe già essere visibile! ripeto, dal punto di vista di ajax-jquery sto veramente a zero quindi schiaritemi le idee vi prego![]()

Rispondi quotando