Асинхронное манипулирование DOM с помощью шаблонов JavaScript и ColdFusion? - PullRequest
0 голосов
/ 08 ноября 2019

Я только начал использовать ColdFusion, и у меня возникла проблема, я не знаю, как ее решить.

Итак, сейчас у меня есть Cold Fusion, обслуживающий шаблоны HTML / JS для браузера. Эти шаблоны также извлекают данные из данных сеанса, и я использовал их в шаблонах как условия / переменные.

В одном из этих шаблонов я создаю файл .xlsx, используя <cfspreadsheet>. Он представлен кнопкой на веб-странице, при нажатии на которую загружается файл. Проблема заключается в том, что загружаемая страница / шаблон занимает 5+ секунд, поскольку создается впечатление, что для генерации файла .xlsx с правильными данными требуется более 5 секунд.

Так что мой вопрос, есть ли способ загрузить эту конкретную страницу, но сделать генерацию .xlsx асинхронной. Таким образом, на практике загрузка конкретной страницы, кнопка загрузки отключена, генерация файла .xlsx завершена, кнопка загрузки включена.

1 Ответ

1 голос
/ 09 ноября 2019

Рендеринг страницы с отключенной кнопкой. Создайте xslx в другом CFML-файле, который загружается асинхронно через AJAX с использованием выбранной вами библиотеки Javascript (raw Javascript, jQuery, Vue и т. Д.). По завершении включите кнопку загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...