2013-09-05 1 views
3

У меня есть Ext.grid.Panel, и я заполняю его хранилищем, заполненным из базы данных. И есть кнопка экспорта. Когда пользователь нажимает кнопку «Экспорт», я хочу, чтобы данные из сетки должны были загружаться, например .csv-файл.Как получить данные из сетки и загрузить их, как .csv-файл в ExtJS 4.2

ответ

2

Лучшее решение для создания файлов любого типа (Excel, CSV, PDF и т. Д.) Будет использовать ваши сервер приложений для создания и загрузки файла для загрузки. Есть буквально тысячи библиотек на большинстве популярных серверных языков, которые могут создавать практически любой файл, который вы хотите создать.

Так что в конечном итоге это не имеет ничего общего с Ext JS или даже JavaScript. Все, что должна сделать ваша кнопка экспорта, IMO, заключается в создании запроса AJAX, который запускает процесс (запрос, преобразовывает результаты, публикует в правильный тип контента, поток в браузер), который потребуется для создания контента с вашей технологии сервера приложений ,

1

Иногда вы не можете использовать сервер приложений, например, когда ваш задний конец является микроконтроллером, или вы не можете заставить людей с обратной связью внести изменения.

Я не использовал это, но это выглядит красиво: http://www.sencha.com/forum/showthread.php?136598-Export-store-to-Excel

Смежные вопросы