Невозможно обновить через ajax в нумерации страниц с использованием DataTable - PullRequest
0 голосов
/ 26 сентября 2018

Я использую плагин Datatable для разбивки на страницы в моей HTML-таблице.У меня есть флажок, чтобы выбрать разные строки на разных страницах.Каждая строка имеет уникальный идентификатор.Но когда мне нужно обновить ячейки строки после вызова ajax, JS не может распознать элемент по ID, если в данный момент я не на странице этой строки.В основном это возвращает ноль, когда я делаю: -

document.getElementById('xyz').

Обновляются строки текущей страницы, но не строки на других страницах.Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 26 сентября 2018

Селектор строк DataTables оптимизирован для идентификаторов, поскольку естественно хотеть выбирать строки по уникальной информации.Это отличается от селектора jQuery, так как DataTables может оптимизировать этот тип селектора, чтобы не задействовать DOM, а также позволяет селектору строк идентификатора работать со строками, в которых еще не созданы их узлы DOM (при использовании deferRender для дополнительной скорости).

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

Чтобы использовать селектор идентификатора, просто добавьте префикс значения идентификатора для строки, которую вы хотите выбрать, со знаком числа:#.Значение, которое следует, принимается как идентификатор.В отличие от jQuery, это значение не нужно экранировать - хотя это означает, что селектор идентификатора должен использоваться один (например, имя класса также не может быть использовано), он значительно упрощает использование сложных данных.

Выберите одну строку по идентификатору:

var table = $('#example').DataTable();
var row = table.row('#row-42');

Выберите несколько строк по идентификатору:

var table = $('#example').DataTable();
var rows = table.rows( [ '#row-42', '#row-51' ] );

Источник: https://datatables.net/reference/type/row-selector

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...