I am doing something I thought was relatively simply. I want to show a "Preloader" while an action is occurring and once it finishes, hide the preloader, simple enough right. Not so much. So basically I have the preloader as a top level object. On a button click the following actions happen.
Show Preloader
Set preloader message
Hide form
ClearCollect (based on selection from form
Hide Preloader.
The problem is the preloader never shows up because the clear collect is running. Why is this no happening sequentially?
Any thoughts?
Solved! Go to Solution.
Yes that will happen if the code executes quickly. Unless you want to use a timer for a second or so and add the rest of the code when the timer ends.
Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.
that might mostly because of using clearcollect()
try clear() and collect()
show spinner
clear()
collect(your formula)
hide spinner
Hi @MikeLockwood ,
Assuming pre-loader is an icon or label here set the visible property to a Variable (varLoading used)
UpdateContext({varLoading:true});
ClearCollect( . . . . .);
UpdateContext({varLoading:false})
The Visible on the pre-loader
varLoading
The Visible on the Form
!varLoading
Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.
I will have to give that a Shot. I am also going to see if the query works against SharePoint direct instead of pulling everything into a collection. Trying to avoid issues with delegation and the records limit.
Warren,
This is exactly what I am doing but it seems that before the preloader has a chance to actually become visible the code is on to the clear collect.
Yes that will happen if the code executes quickly. Unless you want to use a timer for a second or so and add the rest of the code when the timer ends.
Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.
Hi @MikeLockwood ,
Just checking if you got the result you were looking for on this thread. Happy to help further if not.
Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.
User | Count |
---|---|
160 | |
84 | |
68 | |
64 | |
61 |
User | Count |
---|---|
207 | |
146 | |
95 | |
82 | |
67 |