Uncaught TypeError: объект [object Object] не имеет метода 'fnStandingRedraw'

У меня есть таблица данных с несколькими строками, я хочу добавить новую строку в таблицу:

  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();
                        }

здесь выдает ошибку: Uncaught TypeError: Object [object Object] не имеет метода 'fnStandingRedraw'

некоторые предложения?


person Alex    schedule 23.10.2013    source источник
comment
Не метод API по умолчанию. Эта справочная страница спасает жизнь при использовании таблиц данных: datatables.net/ref   -  person adamb    schedule 24.10.2013


Ответы (1)


Вы забыли включить подключаемый модуль fnStandingRedraw. Не забудьте добавить его сразу после файла сценария Datatables.

Копирование и вставка фрагмента поверх вашего скрипта тоже сработает, хотя размещение его в отдельном файле может оказаться более организованным и пригодным для повторного использования. Или вы также можете объединить этот фрагмент в конец несжатого исходного файла Datatables и полностью минимизировать его, чтобы он всегда был доступен, когда включен скрипт Datatables.

person Fabrício Matté    schedule 23.10.2013