0

我有一个几行的数据表,我想在表中添加新行:

  var oTable = $('#StudentsTable').dataTable();
  Table2.fnStandingRedraw();

当我初始化数据表时,我添加:

            "bProcessing": true,
            "bServerSide": true,
            "bDestroy": true,
            "fnFilter": true,
            'bLengthChange': true,
            'bPaginate': true,
            'bStandingRedraw': true,

ajax 提交后,我想重排表格:

submitHandler: function(form) {
            var $modal = $('#ajax-modal');
            $modal.modal('loading');
            $(form).ajaxSubmit({
                dataType: 'json',
                success: function(result) {
                    if (result.Success) {
                        if (result.Data.Action == "add") {
                            var oTable2 = $('#StudentsTable').dataTable();
/*=>here is Call redraw */  oTable2.fnStandingRedraw();
                        }

在这里它给了我错误: 未捕获的类型错误:对象[对象对象]没有方法'fnStandingRedraw'

一些建议?

4

1 回答 1

2

您忘记包含fnStandingRedraw插件。确保将其添加到数据表的脚本文件之后。

将代码段复制并粘贴到脚本顶部也可以,但将其放在单独的文件中可能会被证明更有条理且可重用。或者,您也可以在未压缩的 Datatables 源文件的末尾连接此代码段并完全缩小它,因此在包含 Datatables 脚本时它始终可用。

于 2013-10-23T20:30:50.270 回答