- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-08-2023 11:37 AM
Hi,
We got a List banner UI Action on alm_hardware table that open a UI page in Glidemodal.
The GlideModal contain a form with some fields of the assets form.
When user select a record in the list and click on the button, he can update these fields afet clicking on Modal ok button.
I have tried the following in the UI Action script but none worked.
if(typeof window == 'undefined'){
serverValidation();
}
function serverValidation(){
//location.reload();
// action.setRedirectURL(returnurl);
g_list.refresh(1);
}
Is it possible to refresh the list after the button ok is clicked, and all the update done ?
Regards,
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-09-2023 10:24 PM
Hi @Nico12 ,
Yes, it is possible to refresh the list after the button is clicked and the updates are done. One way to achieve this is by using the g_form.submit function in the GlideModal's "OK" button script to submit the form and reload the list.
Here is an example script:
function onSubmit() {
// Submit the form
g_form.submit();
// Reload the list after a short delay (to allow time for the form to save)
setTimeout(function() {
g_list.refresh();
}, 1000);
// Close the GlideModal
GlideModal.destroy('myModal');
}
You can customize the delay time according to your needs. In this example, the delay is set to 1 second (1000 milliseconds).
You can also refer Reload a Form or Related list from a Client Script
If my response was helpful in resolving the issue, please consider accepting it as a solution by clicking on the ✅Accept solution button and giving it a thumbs up 👍. This will benefit others who may have a similar question in the future.
Thank you!
Ratnakar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-09-2023 10:24 PM
Hi @Nico12 ,
Yes, it is possible to refresh the list after the button is clicked and the updates are done. One way to achieve this is by using the g_form.submit function in the GlideModal's "OK" button script to submit the form and reload the list.
Here is an example script:
function onSubmit() {
// Submit the form
g_form.submit();
// Reload the list after a short delay (to allow time for the form to save)
setTimeout(function() {
g_list.refresh();
}, 1000);
// Close the GlideModal
GlideModal.destroy('myModal');
}
You can customize the delay time according to your needs. In this example, the delay is set to 1 second (1000 milliseconds).
You can also refer Reload a Form or Related list from a Client Script
If my response was helpful in resolving the issue, please consider accepting it as a solution by clicking on the ✅Accept solution button and giving it a thumbs up 👍. This will benefit others who may have a similar question in the future.
Thank you!
Ratnakar