Можно получить все таблицы на странице, которые являются DataTables одним махом.Код для DataTables 1.10 будет:
$.fn.dataTable.tables()
Вот для него документ .Это вернет массив элементов DOM .Если вы хотите получить экземпляры DataTable API, связанные с ними, вы можете сделать следующее:
var tables = $.fn.dataTable.tables();
var datatables = $(tables).DataTable();
Обратите внимание, что хотя вызов .DataTable()
, как указано выше, может создать новый экземпляр API DataTableи, следовательно, инициализировать вашу таблицу, если у элемента (ов) DOM, для которого метод вызывается уже , есть свои собственные экземпляры (API уже создан и инициализирован), вызов не создавать новые экземпляры.Другими словами, приведенный выше код не будет инициализировать ваши таблицы заново.
Объект datatables
здесь представляет собой экземпляр API, который контролирует всю коллекцию таблиц.Вызов функций API в этом экземпляре будет контролировать все таблицы одновременно.Адаптируя пример из документации, этот код:
datatables.page('next').draw(false);
заставит все таблицы перейти на следующую страницу (если она существует).
В версиях до 1.10 эквивалентная функциябыло $.fn.dataTable.fnTables
.
Рой Лин упомянул $.fn.dataTable.fnIsDataTable
, который можно использовать для индивидуального тестирования таблиц.Конечно, в 1.10 все еще можно тестировать таблицы индивидуально при необходимости, функция $.fn.dataTable.isDataTable
.