Как да получите данни от мрежата и да ги изтеглите като .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