When I'm generating reports I want to show a spinning icon to show that processing is going on. Some reports might take a minute to complete. I'm currently calling expandscript from a link on the page that links to a page that has all my layout and the content is just:
<i class="fa fa-spinner fa-spin" style="font-size:72px"></i>
Even though it takes a minute, it never shows that page. The sequence is:
response.expandscript("~/views/_spinner.wcs")
pcReportHTML = oReports.BuildData(lcTenant,"tReports",lcWhere,"Revenue and Expenses by Accounting Year") && This takes a minute
Response.expandscript("~/views/_reportprev.wcs")
What am I missing?
-Phil
No that won't work... You can't send multiple responses into the HTTP result stream. Plus Web Connection only sends results all at once - anything you write to the Response stream is cached until the final string is ready to be sent to server.
Rather, you need to handle any progress display before the new page is rendered in the browser, before it sends a response and its first bytes to be displayed.
The way this works is:
- Make sure you have a form with an id tag so you can ref the form
- Create form
submit()
handler that intercepts the form submission - Use JavaScript to display what you want to display for the progress display
Ping me later and we can quickly hook this up to a form of your choice.
+++ Rick ---