Подтвердить что ты не робот

Table.row не является функцией

Я пытаюсь реализовать данные строки в datatables, как это показано example.

Когда я нажимаю на изображение большего изображения моей таблицы, я получаю сообщение об ошибке в консоли firebug:

TypeError: oTable.row is not a function
var row = oTable.row(tr);

Вот также fiddle моего кода, который генерирует эту ошибку.

Как я понимаю, функция row() моих данных не найдена. Но я не понимаю... Я использую последнюю версию datatables с jquery version 1.11.1 (а не 1.11.0, как показано на скрипке), что и используется в этом примере (на веб-сайте datatables).

Я застрял... У кого-нибудь есть идея, почему я получаю эту ошибку?

Спасибо большое

4b9b3361

Ответ 1

Я не знаю, в чем разница между функциями dataTable и dataTable, но ваш код работал, когда я инициализировал таблицу данных, используя вторую функцию.

 oTable = $('#tblCasesMain').DataTable({ ...

Вот fiddle, который дает только ошибку в функции format, которая не определена.

Примечание. Я изменил это имя функции как этот пример.

Update: Я немного поработал и получил ответ. Взгляните на примечание по обновлению здесь, в котором говорится следующее:

Если вы обновляетесь из DataTables 1.9 или ранее, вы можете заметить, что для инициализации DataTable используется капитал D. $() DataTable() возвращает экземпляр DataTables API, а $(). DataTable() также инициализирует DataTable, но возвращает объект jQuery.

Ответ 2

Нет необходимости использовать .DataTable() вместо dataTable()

Просто добавьте .api(). Он вернет объект, который определяет требуемый метод row().

Например: var row = oTable.api().row(tr);

Ответ 3

Это потому, что вы не упомянули Function

Проверить обновление рабочей ссылки http://jsfiddle.net/2gLqgL7m/7/