|
2 | 2 | @using Microsoft.AspNetCore.Components.Forms
|
3 | 3 | @using Microsoft.JSInterop
|
4 | 4 | @inject IJSRuntime JSRuntime
|
5 |
| - <button title=@Column.GetFilterOperatorText(Column.GetFilterOperator()) class="@FilterIconStyle()" onclick="@($"Radzen.togglePopup(this.parentNode, '{Grid.PopupID}{Column.GetFilterProperty()}')")"> |
| 5 | + <button title=@Column.GetFilterOperatorText(Column.GetFilterOperator()) class="@FilterIconStyle()" onclick="@($"Radzen.togglePopup(this.parentNode, '{filterId}')")"> |
6 | 6 | <i class="notranslate rzi">@Grid.FilterIcon</i>
|
7 | 7 | @if (Column.GetFilterOperator() == FilterOperator.DoesNotContain)
|
8 | 8 | {
|
|
13 | 13 | @Column.GetFilterOperatorSymbol(Column.GetFilterOperator())
|
14 | 14 | }
|
15 | 15 | </button>
|
16 |
| -<div id="@($"{Grid.PopupID}{Column.GetFilterProperty()}")" class="rz-overlaypanel" |
| 16 | +<div id="@($"{filterId}")" class="rz-overlaypanel" |
17 | 17 | style="display:none;" tabindex="0">
|
18 | 18 | <div class="rz-overlaypanel-content">
|
19 | 19 | <ul class="rz-listbox-list">
|
|
129 | 129 | [Parameter]
|
130 | 130 | public RadzenDataGrid<TItem> Grid { get; set; }
|
131 | 131 |
|
| 132 | + string filterId; |
| 133 | + |
| 134 | + protected override async Task OnInitializedAsync() |
| 135 | + { |
| 136 | + await base.OnInitializedAsync(); |
| 137 | + |
| 138 | + filterId = $"{Grid.PopupID}{Column.GetFilterProperty()}fm"; |
| 139 | + } |
| 140 | + |
132 | 141 | protected string FilterOperatorStyle(RadzenDataGridColumn<TItem> column, FilterOperator value)
|
133 | 142 | {
|
134 | 143 | return column.GetFilterOperator() == value ?
|
|
166 | 175 | LogicalFilterOperator = Column.GetLogicalFilterOperator()
|
167 | 176 | });
|
168 | 177 |
|
169 |
| - await JSRuntime.InvokeVoidAsync("Radzen.closePopup", $"{Grid.PopupID}{Column.GetFilterProperty()}"); |
| 178 | + await JSRuntime.InvokeVoidAsync("Radzen.closePopup", $"{filterId}"); |
170 | 179 | await Grid.ReloadInternal();
|
171 | 180 | }
|
172 | 181 |
|
|
176 | 185 |
|
177 | 186 | Grid.SaveSettings();
|
178 | 187 |
|
179 |
| - await JSRuntime.InvokeVoidAsync("Radzen.closePopup", $"{Grid.PopupID}{Column.GetFilterProperty()}"); |
| 188 | + await JSRuntime.InvokeVoidAsync("Radzen.closePopup", $"{filterId}"); |
180 | 189 |
|
181 | 190 | await Grid.FilterCleared.InvokeAsync(new DataGridColumnFilterEventArgs<TItem>()
|
182 | 191 | {
|
|
0 commit comments