Вы можете задавать разные типы выделения в DataTable в зависимости от ваших нужд.
Доступные режимы:
Режим "Выделение области" доступен для пользователей Webix PRO
Нужный тип устанавливается с помощью параметров select, multiselect, blockselect, и areaselect.
Таблица ниже показывает, какую комбинацию параметров стоит использовать для каждого типа.
Типы выделения | Параметры |
---|---|
одиночная ячейка |
|
одна строка |
|
один столбец |
|
несколько ячеек |
|
несколько строк |
|
несколько столбцов |
|
выделение блоком |
|
Например, чтобы установить выделение несколькими строками, вам нужно написать следующее:
Выделение "multi row"
webix.ui({
view:"datatable",
select:"row",
multiselect:true
});
Related sample: Multi-Row Selection
Метод | Описание |
---|---|
clearSelection | сбрасывает выбор |
getSelectedId | возвращает ID выбранных элементов |
mapSelection | проходит по выбранным ячейкам и выполняет для них функцию |
moveSelection | перемещает выделение в указанном направлении |
select | выбирает указанный элемент |
selectRange | выбирает указанный диапазон элементов |
unselect | отменяет выбор указанного элемента |
Событие | Описание |
---|---|
onAfterSelect | срабатывает после того, как выбран элемент таблицы |
onAfterUnSelect | срабатывает после отмены выбора элемента |
onBeforeSelect | срабатывает перед выбором элемента |
onBeforeUnSelect | срабатывает перед тем, как выбор элемента будет отменен |
onSelectChange | срабатывает, когда в DataTable изменяется выбор элементов |