Hello UD experts,
I am trying to implement select all in udgrid. I was able to implement it using custom javascript code:
New-UDButton -Text "Select All" -OnClick (
New-UDEndpoint -Endpoint {
Invoke-UDJavaScript -Javascript "
var checkboxes = document.querySelectorAll('#$gridId input[type=""checkbox""]');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = false;
}
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].click();
}
"
}
)
New-UDButton -Text "Deselect All" -OnClick (
New-UDEndpoint -Endpoint {
Invoke-UDJavaScript -Javascript "
var checkboxes = document.querySelectorAll('#$gridId input[type=""checkbox""]');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = true;
}
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].click();
}
"
}
)
However, the behavior is quite laggy, as each checkbox has its own endpoint and I need to wait till all endpoints are executed - see the demo.
Is there a way to get from UD the changed component by JS(Avoiding to call all the endpoints)?
Thanks!