Знатоки ExtJS подскажите, загрузка файла
Делаю компонент по обновлению цен для сайта из excel (использую modExtra, почему свое решение — цены к ресурсу указываются через migx — диапазоны, и определенная логика). Функции импорта/экспорта из excel готовы (т.е. на входе parent — на выходе xlsx, на входе xlsx — на выходе массив id=>migx json). Хочу следующее:
— вкладка Импорт
кнопка «Загрузить файл», по клику окно выбора файла с компьютера, при выборе сразу загружается и парсится — на выдаче блоки — успешно (количество), не успешно/не найдены + лог подробностей, нет в файле импорта + лог подробностей (просто инфо блоки)
— вкладка Экспорт
тут проще — кнопка «Экспорт» + таблица файлов
С организацией экспорта в принципе все понятно (но если можете подсказать фишки — буду рад).
Вот импорт — подскажите где подсмотреть типа такого (загрузка файла, получение ответа и т.п.), на jquery сделал бы влет, ExtJS — разбираюсь, но подходящего примера пока не нашел.
— вкладка Импорт
кнопка «Загрузить файл», по клику окно выбора файла с компьютера, при выборе сразу загружается и парсится — на выдаче блоки — успешно (количество), не успешно/не найдены + лог подробностей, нет в файле импорта + лог подробностей (просто инфо блоки)
— вкладка Экспорт
тут проще — кнопка «Экспорт» + таблица файлов
С организацией экспорта в принципе все понятно (но если можете подсказать фишки — буду рад).
Вот импорт — подскажите где подсмотреть типа такого (загрузка файла, получение ответа и т.п.), на jquery сделал бы влет, ExtJS — разбираюсь, но подходящего примера пока не нашел.
Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
1. Создаем кнопку, например, в верхнем баре:
2. Добавляем виджет-окно импорта с выбором файла:
3. Создаете handler кнопки, расширяя grid:
4. Создаем процессор импорта (/core/components/modextra/processors/mgr/item/import.class.php):
Код написан на скорую руку, может быть кто-то поправит?)