Есть ли способ выбрать одну ячейку в Flex DataGrid, а затем либо выделить текст внутри ячейки, либо выделить всю ячейку для копирования + вставки? Его даже не нужно копировать в формат, удобный для Excel, плоский текст подойдет. До сих пор я мог выбрать только целую строку, и это, похоже, не очень хорошо копируется. Я использую DataGrid для отображения журнала ошибок, и я хотел бы иметь возможность скопировать информацию трассировки стека и отправить ее в отчет об ошибке или электронное письмо.

Спасибо.

6
Rob Lund 26 Ноя 2009 в 01:31
1
Вы можете выбрать тест из DataGrid с помощью editable="true": но это обходной путь, а не решение.
 – 
Amarghosh
26 Ноя 2009 в 10:05
Я бы предпочел, чтобы данные не были доступны для редактирования пользователем, но это вариант.
 – 
Rob Lund
26 Ноя 2009 в 19:08

3 ответа

Лучший ответ

Это отлично работает для меня: http://hillelcoren.com/2009/09 / 17 / import-export-copy-paste-flex-datagrid /

3
Mike Sickler 26 Ноя 2009 в 02:14

Итак, прочитав статью, которую опубликовал Майк Сиклер. Я нашел еще несколько сообщений о копировании из Flex (и Flash). См. здесь и здесь. Похоже, что лучший способ - создать скрытый div на странице, в которую вы помещаете скопированный текст с помощью Ctrl + C, а затем поместить его в буфер обмена.

1
Rob Lund 26 Ноя 2009 в 21:01

Ханс Мюллер предоставил отличный пост и пример кода о том, как это сделать с помощью Spark DataGrid.

http://hansmuller-flex.blogspot.com.au/2011/10/datagrid-support-for-copy-and-paste.html

1
Ross Attrill 25 Июл 2013 в 07:14