Предварительный выбор строк для данных, когда используется плагин checkbox

Значение «this» зависит от «контекста», в котором выполняется функция. Контекстом может быть любой объект или глобальный объект, т. Е. Окно.

Таким образом, семантика «этого» отличается от традиционных языков ООП. И это вызывает проблемы: 1. когда функция передается другой переменной (скорее всего, обратный вызов); и 2. когда замыкание вызывается из метода-члена класса.

В обоих случаях это устанавливается в окно.

0
задан Silverburch 3 March 2019 в 20:34
поделиться

1 ответ

Есть несколько вещей, которые вы можете здесь сделать, но в любом случае вам нужно добавить

select: true, в ваши настройки таблицы ... примерно так:

data: MYdataSet1,
orderCellsTop: true,
fixedHeader: true,
scrollCollapse: true,
paging: false,
processing: true,
orderCellsTop: true,
select: true,

Затем после загрузки таблицы вы можете выполнить что-то вроде этого:

TradeDatatable.rows([1,2]).select();

Это выберет строки 2 и 3 (строка 1 на самом деле равна 0). Однако он выбирает ДО примененной вами сортировки. Если вы удалите свою сортировку, вы увидите строки, выбранные точно в порядке в массиве выше. Есть много способов, кроме номера строки, который вы можете использовать, чтобы выбрать то, что вам нужно. Смотрите здесь: https://datatables.net/reference/api/rows () .select ()

. Вы можете выбрать класс в строке (который вы можете добавить) или содержимое определенного столбца строки, но не зная, на каких параметрах вы хотите производить поиск, трудно сказать.

ОБНОВЛЕНИЕ:

Вы также можете выбрать на основе содержимого в столбце:

TradeDatatable.rows( function ( idx, data, node ) {
    return data[2] === 'Bahrain';
} )
.select();

Это выберет любую строку, где в 3-м столбце (2-й в индексе) есть слово " Бахрейн "

0
ответ дан jonmrich 3 March 2019 в 20:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: