Как получить данные из сетки и загрузить их как файл .csv в ExtJS 4.2

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


person Dragan Menoski    schedule 05.09.2013    source источник


Ответы (2)


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

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

person existdissolve    schedule 05.09.2013

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

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

person nathand    schedule 12.11.2013