HI,
I am creating a Grid inside a Collapsible and each row in the grid has elements like switch, select etc. when i change any of the details in values/columns data in row i have event fired and i want to get the entire row data for me to read all elements values and update by backend.
Any help is appreciated.
Code for Grid Data
Name = $alert.Name
Enabled = if($alert.Enabled) {New-UDSwitch -id “Enabled” -OnText “true” -OffText “false” -On -OnChange{ UpdateMetricAlert -changedData $EventData -metricAlert $alert }}
else {New-UDSwitch -OnText “true” -OffText “false” -OnChange { UpdateMetricAlert -changedData $EventData -metricAlert $alert}};
Severity = New-UDSelect -id "Severity" -Option { @(0,1,2,3,4) | foreach {
if($_ -eq $alert.Severity){ New-UDSelectOption -Name "$_ minutes" -Value "$_ minutes" -Selected}
else {New-UDSelectOption -Name "$_ minutes" -Value "$_ minutes"}}
} -OnChange {UpdateMetricAlert -changedData $EventData -metricAlert $alert};
EvaluationFrequency = New-UDSelect -id "EvaluationFrequency" -Option { @(1,5,15,30,60) | foreach {
if([double]$_ -eq $alert.EvaluationFrequency.TotalMinutes){ New-UDSelectOption -Name "$_ minutes" -Value "$_ minutes" -Selected}
else {New-UDSelectOption -Name "$_ minutes" -Value "$_ minutes"}}
} -OnChange {UpdateMetricAlert -changedData $EventData -metricAlert $alert};
WindowSize = New-UDSelect -Id "windowSize" -Option {
@(1,5,15,30,60,360,720,1440) | foreach {
if([double]$_ -eq $alert.WindowSize.TotalMinutes){
if([double]$_ -lt 60){New-UDSelectOption -Name "$_ minutes" -Value "$_ minutes" -Selected}
else{
$hours = [TimeSpan]::FromMinutes($_).TotalHours
New-UDSelectOption -Name "$hours hours" -Value "$hours hours" -Selected}}
else{
$hours = [TimeSpan]::FromMinutes($_).TotalHours
if([double]$_ -lt 60){New-UDSelectOption -Name "$_ minutes" -Value "$_ minutes"}
else{New-UDSelectOption -Name "$hours hours" -Value "$hours hours"}
}}} -OnChange {UpdateMetricAlert -changedData $EventData -metricAlert $alert};
ResourceId = New-UDElement -id "AlertID" -Tag div -Content{ $alert.Id} -Attributes @{"style"= @{'font-size' = "9px"}};
ScreenShot: