Я сделал ряд remove()
, а затем попытался до fnDestroy()
и инициализировал обратно DataTable. Количество записей и разбиение на страницы не производится (* DataTable не обновлен) *.Обновить данныеТаблица после удаления() done
Я также пытался использовать fnDraw()
, но он по-прежнему бесполезен.
Я посмотрел на источник страницы, и удаленный html-строка все еще там.
Я использую Ajax, чтобы удалить строку. Цените вашу помощь
Это мой сценарий удаления:
$(document).ready(function()
{
$('table#sample_1 td a.delete').click(function()
{
if (confirm("Are you sure you want to delete this row?"))
{
var id = $(this).parent().parent().attr('id');
var data = 'id=' + id ;
var parent = $(this).parent().parent();
$.ajax(
{
type: "POST",
url: "process.php",
dataType: "json",
data: data,
cache: false,
success: function()
{
var dtable = $('#sample_1').dataTable();
dtable.fnDestroy();
parent.fadeOut('slow', function() {$(this).remove();});
//Reinitialize the datatable
$('#sample_1').dataTable({
"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"sPaginationType": "bootstrap",
"oLanguage": {
"sLengthMenu": "_MENU_ records per page",
"oPaginate": {
"sPrevious": "Prev",
"sNext": "Next"
}
},
"aoColumnDefs": [{
'bSortable': false,
'aTargets': [0]
}]
});
}
});
}
});
});
</script>
попробовать '$ ("элемент") скрыть() FadeIn ('быстрый');.' –