Вы можете задавать разные типы выделения в 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 изменяется выбор элементов |