Я инициализирую свою таблицу с помощью DataTables.js
$('#clients').dataTable();
это возвращает элемент jQuery DOM, а не API.
Как получить доступ к API?
Только в dataTables 1.10.x, используя конструктор .DataTable()
, вы получаете полный API-объект.
В dataTables версии 1.9.4 (версии ниже 1.10.x) возвращаемый объект jQuery расширяется с помощью методов API DataTables.
Когда у тебя есть
var dataTable = $('#clients').dataTable();
у вас есть прямой доступ к API через переменную dataTable
, например dataTable.fnFilter()
.
Следующие API-методы напрямую поддерживаются объектом j9.sys dataTables jQuery:
fnAddData
fnAdjustColumnSizing
fnClearTable
fnClose
fnDeleteRow
fnDestroy
fnDraw
fnFilter
fnGetData
fnGetNodes
fnGetPosition
fnIsOpen
fnOpen
fnPageChange
fnSetColumnVis
fnSettings
fnSort
fnSortListener
fnUpdate
fnVersionCheck
демонстрация → http://jsfiddle.net/L6rJk/
API в 1.10.x значительно расширен и обратно совместим. Но большинство функций и API-ссылок на недавно переработанной домашней странице http://datatables.net/ нацелены только на 1.10.x! Чтобы просмотреть старую документацию, goto http://legacy.datatables.net/