Вы можете использовать обратный вызов sendToClipboard
для управления данными при копировании. Что вам нужно для этого, замените разрывы строк на ,
.
Чтобы добиться желаемого, вам понадобится какой-то специальный API для взаимодействия с буфером обмена для копирования того, что вы хотите. Попробуйте следующий код.
Добавьте эту функцию обратного вызова в свою сетку:
sendToClipboard(params) {
copy(params.data.replace(/(\r\n|\n|\r)/gm, ', '));
}
И используйте следующую функцию copy
, чтобы добавить текст в буфер обмена:
function copy(text) {
var input = document.createElement('input');
input.setAttribute('value', text);
document.body.appendChild(input);
input.select();
var result = document.execCommand('copy');
document.body.removeChild(input);
return result;
}
Здесь - плункер, чтобы показать вам это в действии.