Чтобы включить работу с буфером обмена в DataTable посредством сочетаний клавиш CTRL+C/CTRL+V, используйте параметр clipboard.
Параметр может принимать следующие значения:
Задание желаемого сценария для копирования
webix.ui({
view:"datatable",
clipboard:"selection",
});
Related sample: Copying between Grids
webix.ui({
view:"datatable",
clipboard:true, // или "block"
});
Как это работает:
Related sample: 'Block' Copying
webix.ui({
view:"datatable",
clipboard:"selection",
});
Как это работает:
Related sample: 'Selection' Copying
webix.ui({
view:"datatable",
clipboard:"repeat",
});
Как это работает:
Related sample: 'Repeat' Copying
Буфер обмена с типом "custom" позволяет задавать свою логику для операций копирования-вставки.
grid = webix.ui({
view:"datatable",
clipboard:"custom",
select:"row",
autoConfig:true,
data:grid_data
});
Предопределенное поведение для операции вставки будут отменено. Именно поэтому, вам нужно указать свою логику в обработчике события onPaste event handler. Например:
grid.attachEvent("onPaste", function(text) {
// ваша логика для операции вставки
var sel = this.getSelectedId(true);
sel.forEach(item => {
this.getItem(item.row)[item.column] = "test";
this.refresh(item.row);
});
});
Событие onPaste вызывается когда пользователь нажимает CTRL+V.
Related sample: Custom Clipboard (Datatable)
Наверх