Имам Ext.grid.Panel и го запълвам с магазин, който се попълва от база данни. И има бутон за експортиране. Когато потребителят щракне върху бутона Експортиране, искам данните от мрежата да започнат да се изтеглят като .csv файл
Как да получите данни от мрежата и да ги изтеглите като .csv файл в ExtJS 4.2
Отговори (2)
Най-доброто решение за създаване на всякакъв тип файл (Excel, CSV, PDF, каквото и да е) ще бъде използването на вашия сървър за приложения, за да създадете и сервирате файла за изтегляне. Има буквално хиляди библиотеки в повечето от популярните сървърни езици, които могат да създават почти всякакъв вид файл, който искате да създадете.
Така че в крайна сметка това няма нищо общо с Ext JS или дори с JavaScript. Всичко, което вашият бутон за експортиране трябва да направи, IMO, е да създаде AJAX заявка, която задейства процеса (заявка, трансформиране на резултати, публикуване в правилен тип съдържание, поточно предаване към браузър), който ще е необходим за генериране на съдържанието от вашата технология за сървър на приложения .
Понякога не можете да използвате сървър на приложения, като например когато задната част е микроконтролер или не можете да накарате хората от задната част да направят промяната.
Не съм използвал това, но изглежда добре: http://www.sencha.com/forum/showthread.php?136598-Export-store-to-Excel