如何从dataTable中删除一行?

时间:2017-05-01 06:50:04

标签: jquery datatables

我需要从dataTable中删除一行。

var dataTable = $('#dynamic-table1').dataTable(
                {
                    "aaSorting": [[3, "desc"]],
                    fnDrawCallback: function () {
                        $('[data-toggle="popover"]').popover();
                    }
                });

dataTable是全局变量。

我在 ajax statment的成功方法中使用此语句来删除行。

dataTable.row($('[data-factornumber=' + factorId + ']').closest('tr')).remove().draw();

我的选择$('[data-factornumber=' + factorId + ']').closest('tr')是对的。

运行此规则后,在控制台中获取错误并且不删除行:

  

未捕获的TypeError:dataTable.row不是函数

如何解决这个问题?

Ajax代码:

$.ajax({
                url: '/Reports/DeleteTicket/',
                data: { factorNo: factorId, deleteDescription: deleteDescription },
                type: 'POST',
                success: function (result) {
                    if (result.Result == true) {
                        $('#parentProgress').remove();
                        $('#SystemMessage').text(result.message);
                        $('#ModalDelete p').addClass('hidden');
                        $('#DeleteTicket').addClass('hidden');
                        dataTable.row($('[data-factornumber=' + factorId + ']').closest('tr')).remove().draw();
                    } else {
                        $('#ModalDelete .modal-body ').html('').html('<h4 style="color: red;font-family: WYEKAN;font-size: 18px" class="text-center">' + result.message + '</h4>');
                        $('#ModalDelete p').addClass('hidden');
                        $('#DeleteTicket').addClass('hidden');
                    }
                },
                error: function (jqXhr, textStates, errorThrown) {
                    console.log(errorThrown);
                }
            });

0 个答案:

没有答案