Attesa callback
Scrivi le tue richieste di aiuto nella sezione relativa.
Posta qui eventuali problemi con i plugin di jQuery
Taggato: callback attesa datatables
- Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 9 mesi fa da jqueryitalia.
Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
- AutorePost
- 29 Maggio 2012 alle 15:17 #1708cecco86Partecipante
Ciao a tutti,
tramite la libreria dataTables, devo creare una tabella con i dati letti da un PLC.Leggo questi valori tramite delle pagine asp, e carico in un array i valori che successivamente verranno messi in tabella.Il mio problema è che il mio programma cerca di inserire l’array in tabella prima dell’arrivo dei dati dall’asp. Non riesco a trovare un modo per attendere e chiamare in seguito l’inserimento in tabella.di seguito il codice:/* Global var for counter */var giCount = 0;var x = [];var i = 0;var j = 0;var count = 0;var start = 0;$(document).ready(function() {var jPLC = new PLC();var valore = 0;var data = 0;for(i=1;i<6;i++){for(j=0;j<63;j++){var key = ‘.glo_statoUniverso.glo_statoLampade.group’;jPLC.get(key, function(data){console.log(“%s “, data);x[j*5] = data;console.log(“%s “, x[j*5]);});var key = ‘.glo_statoUniverso.glo_statoLampade.univ’;jPLC.get(key, function(data){x[j*5+1] = data;});var key = ‘.glo_statoUniverso.glo_statoLampade.short’;jPLC.get(key, function(data){x[j*5+2] = data;});var key = ‘.glo_statoUniverso.glo_statoLampade.status’;jPLC.get(key, function(data){x[j*5+3] = data;});var key = ‘.glo_statoUniverso.glo_statoLampade.failure’;jPLC.get(key, function(data){x[j*5+4] = data;$(‘#example’).dataTable().fnAddData( [x[giCount],x[giCount+1],x[giCount+2],x[giCount+3],x[giCount+4]] );giCount=giCount+5;});}}/*Impostazioni tabella*/$(‘#example’).dataTable( {“sDom”: ‘<“H”Cfr>t<“F”ip>’,“bJQueryUI”: true,“bPaginate”: false,“sScrollY”: “200px”,“bScrollCollapse”: true,//”bScrollAutoCss”: false,“aoColumnDefs”: [{ “bVisible”: true, “aTargets”: [ 2 ] }],//”Pulsante per la selezioni delle colonne visibili”“oColVis”: {“activate”: “mouseover”,“buttonText”: “Show/Hide Colums”,“bRestore”: true,“sAlign”: “left”},} );/*Iserimento dati*/console.log(“ind s” );var l = (x.length/5)-1;for(i=0; i < l; i++) {$(‘#example’).dataTable().fnAddData( [x[giCount],x[giCount+1],x[giCount+2],x[giCount+3],x[giCount+4]] );giCount=giCount+5;}grazie per l’attenzione.9 Giugno 2012 alle 09:35 #2065jqueryitaliaAmministratoreCiao cecco86.
Inizializza la tabella con una chiamata ajax (http://datatables.net/release-datatables/examples/data_sources/ajax.html) ed il problema si dovrebbe risolvere.
- AutorePost
Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
- Devi essere connesso per rispondere a questo topic.