Originariamente inviato da lucavizzi
metti $("#myTable").tablesorter(); nella success function della chiamata ajax che crea la tabella, dopo l' html()
la chiamata ajax non la effettuo tramite jquery: ho una funzione javascript che viene chiamata al click di un bottone:
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