TT not working in IE
TT not working in IE
thetom
Posts: 9Questions: 0Answers: 0
Hello everyone!
I'm trying to get my datatable with tabletools working in IE>=8, in Mozilla, Chrome works fine.
Here's the code i'm using to create the datatable:
[code]
function riempiTabella(idCategoria,stringaRice){
$.extend( $.fn.dataTableExt.oStdClasses, { /* Necessaria a datatable in bootstrap */
"sWrapper":"dataTables_wrapper form-inline"
} );
apriProgressBarModal(); /*Apre la barra di progresso*/
setTimeout(function(){
var data="tdv="+idCategoria;
if(stringaRice)data+="&"+stringaRice;
$.ajax( { /*Fa partire la chaimata ajax asincrona*/
"url" : "./TKWeb5XDVTdvGrid.asp",
"dataType" : "json",
"type" : "POST",
"data" : data ,
"success" : function ( json ) {
/* Se c'è stato un errore lo mostra, attende 3 sec e torna alla home */
if(json.errore && json.erroreNum!=15){
apriModal("Errore",json.errore);
setTimeout(function(){
chiudiModal();
},3000)
}
/* Altrimenti procede con la creazione della tabella coi dati scaricati */
else if(json.erroreNum==15){
var testo="Nessun dato trovato, si prega di ripetere la selezione o cambiare connessione.";
if(debug) testo+="query:
"+json.query+""+"db:"+json.db+"";
apriModal("Attenzione",testo);
if(!debug){
setTimeout(function(){
chiudiModal();
},2000);
}
}
else{
cambiaTitolo(json.descrizione);
distruggiTabella();
aggiornaProgressBarModal(50);
/*Copia le intestazioni della tabella nell'array di obj intestazioni*/
intestazioni=[];
$.each(json.aoColumns,function(i, v){
var colonna=new Object;
colonna.titolo=v.sTitle;
colonna.sql=v.mData;
intestazioni.push(colonna);
rendoColonna=$.grep(campiTipo,function(e){ return e.sql==v.mData && e.tipo==11})
if(rendoColonna[0]){
//console.log("trovato " + v.mData + " tpo: " +rendoColonna.tipo )
v.mRender=function (data, type, full) {
if (data==true) {
return "";
}
else return "";
};
}
});
tabellaTdv=$('#tabellaView').dataTable({ /* Creo la tabella */
"sScrollX" : "100%",
"bScrollCollapse" : true,
"sDom" : "<'row-fluid'<'span3'l><'span4'T><'span5'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"bProcessing" : true,
"bDestroy" : true,
"sPaginationType" : "bootstrap",
"aaData" : json.aaData,
"aoColumns" : json.aoColumns,
"oLanguage" : {"sUrl": "./js/dataTables.italian.txt"},
"oTableTools" : {
"sSwfPath" : "http://www.mysite.com/js/swf/copy_csv_xls.swf",
"aButtons" : [
{ "sExtends": "copy", "sButtonText": "Copia" },
{ "sExtends": "xls", "sButtonText": "CSV"}
]
}
});
aggiornaProgressBarModal(100);
setTimeout(function(){
chiudiProgressBarModal();
},400);
/* Attacca un handler sulla tabella per la riga selezionata */
$("#tabellaView tbody").off().on('click','tr',function(event) {
$(tabellaTdv.fnSettings().aoData).each(function (){
$(this.nTr).removeClass('row_selected');
});
$(event.target.parentNode).addClass('row_selected').text();
dettagli = tabellaTdv.fnGetData(this);
});
}
}, /* Fine success */
"error" : function(){
$(".modal-footer").show();
apriModal("ERRORE","C'è stato un errore sul server. Si prega di ritentare.")
}
});/* Fine chiamata ajax */
},300);
}
[/code]
Here's the DataTables debugger result: http://debug.datatables.net/apakiv
I'm sorry, but i can't post a working example.
I've already checked the path of the swf.
Which could be the problem?
Thank you in advance for your answers
I'm trying to get my datatable with tabletools working in IE>=8, in Mozilla, Chrome works fine.
Here's the code i'm using to create the datatable:
[code]
function riempiTabella(idCategoria,stringaRice){
$.extend( $.fn.dataTableExt.oStdClasses, { /* Necessaria a datatable in bootstrap */
"sWrapper":"dataTables_wrapper form-inline"
} );
apriProgressBarModal(); /*Apre la barra di progresso*/
setTimeout(function(){
var data="tdv="+idCategoria;
if(stringaRice)data+="&"+stringaRice;
$.ajax( { /*Fa partire la chaimata ajax asincrona*/
"url" : "./TKWeb5XDVTdvGrid.asp",
"dataType" : "json",
"type" : "POST",
"data" : data ,
"success" : function ( json ) {
/* Se c'è stato un errore lo mostra, attende 3 sec e torna alla home */
if(json.errore && json.erroreNum!=15){
apriModal("Errore",json.errore);
setTimeout(function(){
chiudiModal();
},3000)
}
/* Altrimenti procede con la creazione della tabella coi dati scaricati */
else if(json.erroreNum==15){
var testo="Nessun dato trovato, si prega di ripetere la selezione o cambiare connessione.";
if(debug) testo+="query:
"+json.query+""+"db:"+json.db+"";
apriModal("Attenzione",testo);
if(!debug){
setTimeout(function(){
chiudiModal();
},2000);
}
}
else{
cambiaTitolo(json.descrizione);
distruggiTabella();
aggiornaProgressBarModal(50);
/*Copia le intestazioni della tabella nell'array di obj intestazioni*/
intestazioni=[];
$.each(json.aoColumns,function(i, v){
var colonna=new Object;
colonna.titolo=v.sTitle;
colonna.sql=v.mData;
intestazioni.push(colonna);
rendoColonna=$.grep(campiTipo,function(e){ return e.sql==v.mData && e.tipo==11})
if(rendoColonna[0]){
//console.log("trovato " + v.mData + " tpo: " +rendoColonna.tipo )
v.mRender=function (data, type, full) {
if (data==true) {
return "";
}
else return "";
};
}
});
tabellaTdv=$('#tabellaView').dataTable({ /* Creo la tabella */
"sScrollX" : "100%",
"bScrollCollapse" : true,
"sDom" : "<'row-fluid'<'span3'l><'span4'T><'span5'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"bProcessing" : true,
"bDestroy" : true,
"sPaginationType" : "bootstrap",
"aaData" : json.aaData,
"aoColumns" : json.aoColumns,
"oLanguage" : {"sUrl": "./js/dataTables.italian.txt"},
"oTableTools" : {
"sSwfPath" : "http://www.mysite.com/js/swf/copy_csv_xls.swf",
"aButtons" : [
{ "sExtends": "copy", "sButtonText": "Copia" },
{ "sExtends": "xls", "sButtonText": "CSV"}
]
}
});
aggiornaProgressBarModal(100);
setTimeout(function(){
chiudiProgressBarModal();
},400);
/* Attacca un handler sulla tabella per la riga selezionata */
$("#tabellaView tbody").off().on('click','tr',function(event) {
$(tabellaTdv.fnSettings().aoData).each(function (){
$(this.nTr).removeClass('row_selected');
});
$(event.target.parentNode).addClass('row_selected').text();
dettagli = tabellaTdv.fnGetData(this);
});
}
}, /* Fine success */
"error" : function(){
$(".modal-footer").show();
apriModal("ERRORE","C'è stato un errore sul server. Si prega di ritentare.")
}
});/* Fine chiamata ajax */
},300);
}
[/code]
Here's the DataTables debugger result: http://debug.datatables.net/apakiv
I'm sorry, but i can't post a working example.
I've already checked the path of the swf.
Which could be the problem?
Thank you in advance for your answers
This discussion has been closed.