Skip to content

Instantly share code, notes, and snippets.

@churib
Created March 6, 2012 07:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save churib/1984690 to your computer and use it in GitHub Desktop.
Save churib/1984690 to your computer and use it in GitHub Desktop.
race condittion fnDeleteRow
$(document).ready( function () {
var table;
table = $('#urls_table').dataTable( {
"bProcessing": true,
"sAjaxSource": "/test.pl/url/all/",
"sDom": 'T<"clear">lfrtip',
"sPaginationType": "full_numbers",
"oTableTools": {
"sRowSelect": "multi",
"aButtons": [
"select_all",
"select_none",
{
"sExtends": "select_none",
"sButtonText": "Delete",
"fnClick": function () {
var tableTools = TableTools.fnGetInstance( 'urls_table' );
var rows = tableTools.fnGetSelected();
for(var i = rows.length-1; i >= 0 ; i--) {
//for(var i = 0; i < rows.length; i++) {
var row = rows[i];
var pkey = row.getAttribute('id');
$.ajax({
url: "/test.pl/url/delete/",
async: false, // it doesnt work when set to true !
type: "POST",
data: {"pkey" : pkey},
statusCode: {
204: function () {
table.fnDeleteRow( row );
},
404: function () { alert("Cannot delete URL with id: " + pkey); },
}
});
}
}
}
]
},
} );
} );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment