2012-03-02 6 views
1

Какова наилучшая практика для экспорта больших, разбитых на страницы сеток на XLS в Ext 3.x? Я нашел Ext.ux.Exporter, но он только экспортирует текущую страницу сетки.Ext 3: Экспорт большой сетки с разбивкой на страницы в Excel

Спасибо.

Редактировать # 1:

Thanks everyboy! Магазины обычно общаются с серверами через AJAX и для отправки загрузки запрос должен быть обычным HTTP-запросом. Если наилучшей практикой для экспорта больших сеток является serveride - лучше всего перераспределить POST-Request (включая все baseParams для фильтров, применяемых к сетке) от AJAX, для доставки созданных серверами xml- экспорт?

+0

Лучший способ сделать это с помощью технологии на стороне сервера, например php. Вы отправляете запрос ajax, запускающий скрипт, который создает файл xls и загружает его ... –

+0

Что вы используете на своей серверной стороне? Я только что реализовал функцию экспорта CSV для своих гридов в Java, я могу поделиться, если вы этого захотите. – Geronimo

ответ

1

Экспортер выполняет итерации через записи фактически в магазине. Как вы сказали, если сетка разбита на страницы, вы экспортируете только записи на активной странице, так как это все и только то, что содержит магазин.

Что вы имеете в виду? 1000? 1000000 записей? В таком случае я бы не рекомендовал делать это на клиенте.

Если вы выбрали разбиение на страницы, возможно, вы будете экспортировать в Excel на своем сервере. Некоторые подсказки: <html> таблица, CSV, PHPExcel.