[jquery] Cancellazione di più righe Jquery DataTable

lunedì 14 aprile 2014 - 09.50

Gemini Profilo | Expert

Ciao a tutti
sto utilizzando un template, adminLTE, che utilitta jquery datatable.
Voglio dare la possibilità all'utente di cancellare più righe e per far questo seleziona delle checkbox e poi clicca su un tasto. Al click del tasto viene richiama la funzione $.ajax e se l'operazione va a buon fine, bisogna cancellare le righe selezionate.
Per far questo ho fatto così:
$('.check').each(function(){
var row = $(this).closest("tr").get(0);
oTable.fnDeleteRow(oTable.fnGetPosition(row));
});
Non funziona perchè si blocca su: oTable.fnGetPosition(row). Come mai?

Se utilizzo lo stesso codice:
var row = $(this).closest("tr").get(0);
oTable.fnDeleteRow(oTable.fnGetPosition(row));
associato al click di un'immagine che cancella la singola riga, funziona.
Grazie mille

0v3rCl0ck Profilo | Guru

>Per far questo ho fatto così:
>$('.check').each(function(){
>var row = $(this).closest("tr").get(0);
>oTable.fnDeleteRow(oTable.fnGetPosition(row));
>});
>Non funziona perchè si blocca su: oTable.fnGetPosition(row).
>Come mai?

oTable dove viene dichiarato?


Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

Gemini Profilo | Expert

Ciao
viene dichiarato quando creo il datatable:
otable = $('#table').dataTable({

Questa è la funzione che non va. Da errore proprio su oTable:

$("#<%= hlDeleteSelected.ClientID %>").click(function () {
var id = '0';

$(".checked", "#tbobyElenco").each(function () {
id += "," + $(this).parents().attr("data-id");

});

$.ajax({
url: '/Handler/ajaxOperation.ashx',
data: { type: 'deleteUtenti', id: id },
cache: false,
async: false,
dataType: 'json',
type: 'POST',
error: function (request, error) {

},
success: function (response) {
if (response.msg_error != '') {
lblMsg.text(response.msg_error);
}
else {
$(".checked", "#tbobyElenco").each(function () {
var row = $(this).closest("tr").get(0);
oTable.fnDeleteRow(oTable.fnGetPosition(row));
});

oTable.fnReloadAjax();
}
}
});
});

0v3rCl0ck Profilo | Guru

Che errore ti da nella console di debug?


Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5