инициализация dataTables, возвращающая объект jQuery, а не API

0

Я инициализирую свою таблицу с помощью DataTables.js

$('#clients').dataTable();

это возвращает элемент jQuery DOM, а не API.

Как получить доступ к API?

  • 0
    Для записи я использую DataTables 1.9.4 и jQuery UI 1.9.2
Теги:
jquery-datatables

1 ответ

2

Только в 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/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню