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).
Я застрял... У кого-нибудь есть идея, почему я получаю эту ошибку?
Спасибо большое
Ответы
Ответ 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/