Il mio datatable sta funzionando bene tranne il fatto che sto cercando di aggiungere una funzionalità dblclick
su ogni riga, che funziona parzialmente.Datatables, come associare l'evento su tutte le righe della tabella
Quindi, questo è il mio codice:
oTable = $('#example').dataTable({
"aaSorting": [[ 1, "desc" ]],
"bJQueryUI": true,
"sPaginationType": "full_numbers"
});
/* Add a click handler to the rows */
//This highlights the row selected
$("#example tbody").click(function(event) {
$(oTable.fnSettings().aoData).each(function(){
$(this.nTr).removeClass('row_selected');
});
$(event.target.parentNode).addClass('row_selected');
});
//this attaches a dblclick event on the row
$("#example tr").dblclick(function() {
var iPos = oTable.fnGetPosition(this);
var aData = oTable.fnGetData(iPos);
var iId = aData[1];
$('#edit'+iId).click(); //clicks a button on the first cell
});
L'evidenziazione di righe è ok per tutte le righe delle tabelle, ma il dblclick
sta lavorando solo per le righe che dove inizialmente reso nella prima pagina. Quando ordino/ricerca dati e i dati visualizzati cambiano, l'evento dblclick
non funziona per quelle righe che non sono state visualizzate nella prima pagina.
Qualcuno può aiutare a risolvere questo mistero? Grazie
Wowwww u the MAN! Grazie, funziona come dovrebbe ora! – MaVRoSCy
Ma ancora, non l'ho capito! Perché il mio codice iniziale era sbagliato? – MaVRoSCy
Alla pagina api cerca "Eventi diretti e delegati" e leggi tutto. Spero che ti aiuti. – DKSan