Ag-сетка: Необходимая функциональность несвязанных полей строки должна быть скопирована в одну строку - PullRequest
1 голос
/ 14 июля 2020

Я использую ag-grid корпоративную версию. Необходимый функционал несвязанного поля строки следует скопировать в одну строку.

введите описание изображения здесь

Ag-grid копирует выбранные выше поля в формат ниже Алексей Немов Россия 01/10/2000

Вместо этого мне нужно, чтобы это было скопировано в одну строку Алексей Немов, Россия, 01.10.2000

1 Ответ

2 голосов
/ 14 июля 2020

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

Здесь - плункер, чтобы показать вам это в действии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...