|
65 | 65 | @Grid.FilterIcon |
66 | 66 | </i> |
67 | 67 |
|
68 | | - <Popup Lazy=@(Grid.FilterPopupRenderMode == PopupRenderMode.OnDemand) @ref=popup id="@($"{getColumnPopupID()}")" class="rz-overlaypanel" |
| 68 | + <Popup Lazy=@(Grid.FilterPopupRenderMode == PopupRenderMode.OnDemand) @ref=popup id="@($"{Column.GetColumnPopupID()}")" class="rz-overlaypanel" |
69 | 69 | style="display:none;min-width:250px;" @onkeydown="OnFilterPopupKeyPressed"> |
70 | 70 | <div class="rz-overlaypanel-content"> |
71 | 71 | @if (Column.FilterTemplate != null) |
|
74 | 74 | } |
75 | 75 | else |
76 | 76 | { |
77 | | - <form id="@($"{getColumnPopupID()}-form")" @onsubmit="@(args => ApplyFilter())" class="rz-grid-filter"> |
| 77 | + <form id="@($"{Column.GetColumnPopupID()}-form")" @onsubmit="@(args => ApplyFilter())" class="rz-grid-filter"> |
78 | 78 | @if (filterMode == FilterMode.Advanced) |
79 | 79 | { |
80 | 80 | <span class="rz-grid-filter-label">@Grid.FilterText</span> |
|
108 | 108 | } |
109 | 109 | else |
110 | 110 | { |
111 | | - <RadzenTextBox Disabled="@(!Column.CanSetFilterValue())" id="@($"{getColumnPopupID()}-sf")" aria-label=@(Column.Title + Grid.FilterValueAriaLabel + Column.GetFilterValue()) Value="@($"{Column.GetFilterValue()}")" Change="@(args => Column.SetFilterValue(args))" /> |
| 111 | + <RadzenTextBox Disabled="@(!Column.CanSetFilterValue())" id="@($"{Column.GetColumnPopupID()}-sf")" aria-label=@(Column.Title + Grid.FilterValueAriaLabel + Column.GetFilterValue()) Value="@($"{Column.GetFilterValue()}")" Change="@(args => Column.SetFilterValue(args))" /> |
112 | 112 | } |
113 | 113 |
|
114 | 114 | <RadzenDropDown @onclick:preventDefault="true" TextProperty="Text" ValueProperty="Value" Style="width: 90px" InputAttributes="@(new Dictionary<string,object>(){ { "aria-label", Column.Title + Grid.LogicalOperatorAriaLabel + (Column.LogicalFilterOperator == LogicalFilterOperator.And ? Grid.AndOperatorText : Grid.OrOperatorText) }})" |
|
142 | 142 | } |
143 | 143 | else |
144 | 144 | { |
145 | | - <RadzenTextBox Disabled="@(!Column.CanSetFilterValue(false))" id="@($"{getColumnPopupID()}-sf2")" aria-label=@(Column.Title + Grid.SecondFilterValueAriaLabel + Column.GetSecondFilterValue()) Value="@($"{Column.GetSecondFilterValue()}")" Change="@(args => Column.SetFilterValue(args, false))" /> |
| 145 | + <RadzenTextBox Disabled="@(!Column.CanSetFilterValue(false))" id="@($"{Column.GetColumnPopupID()}-sf2")" aria-label=@(Column.Title + Grid.SecondFilterValueAriaLabel + Column.GetSecondFilterValue()) Value="@($"{Column.GetSecondFilterValue()}")" Change="@(args => Column.SetFilterValue(args, false))" /> |
146 | 146 | } |
147 | 147 | } |
148 | 148 | else |
|
180 | 180 | { |
181 | 181 | <div class="rz-grid-filter-buttons"> |
182 | 182 | <RadzenButton ButtonStyle="ButtonStyle.Base" class="rz-clear-filter" Click="@ClearFilter" Text=@Grid.ClearFilterText title="@Grid.ClearFilterText" /> |
183 | | - <RadzenButton onmousedown="@getBlur()" ButtonStyle="ButtonStyle.Primary" class="rz-apply-filter" form="@($"{getColumnPopupID()}-form")" ButtonType="ButtonType.Submit" Text=@Grid.ApplyFilterText title="@Grid.ApplyFilterText" /> |
| 183 | + <RadzenButton onmousedown="@getBlur()" ButtonStyle="ButtonStyle.Primary" class="rz-apply-filter" form="@($"{Column.GetColumnPopupID()}-form")" ButtonType="ButtonType.Submit" Text=@Grid.ApplyFilterText title="@Grid.ApplyFilterText" /> |
184 | 184 | </div> |
185 | 185 | } |
186 | 186 | </Popup> |
|
340 | 340 |
|
341 | 341 | string getFilterOpen() |
342 | 342 | { |
343 | | - return Grid.FilterPopupRenderMode == PopupRenderMode.Initial ? $"Radzen.togglePopup(this, '{getColumnPopupID()}', false, null, null, true, true)" : ""; |
| 343 | + return Grid.FilterPopupRenderMode == PopupRenderMode.Initial ? $"Radzen.togglePopup(this, '{Column.GetColumnPopupID()}', false, null, null, true, true)" : ""; |
344 | 344 | } |
345 | 345 |
|
346 | 346 | async Task ToggleFilter() |
@@ -464,14 +464,6 @@ else |
464 | 464 | return Task.CompletedTask; |
465 | 465 | } |
466 | 466 |
|
467 | | - string getColumnPopupID() |
468 | | - { |
469 | | - var fiterProperty = Column.Property != Column.FilterProperty && !string.IsNullOrEmpty(Column.FilterProperty) ? |
470 | | - $"{Column.Property}{Column.GetFilterProperty()}" : Column.GetFilterProperty(); |
471 | | - |
472 | | - return $"{Grid.PopupID}{(string.IsNullOrEmpty(fiterProperty) ? Grid.allColumns.IndexOf(Column).ToString() : fiterProperty)}"; |
473 | | - } |
474 | | - |
475 | 467 | protected override void OnParametersSet() |
476 | 468 | { |
477 | 469 | base.OnParametersSet(); |
|
514 | 506 | } |
515 | 507 | else |
516 | 508 | { |
517 | | - await Grid.GetJSRuntime().InvokeVoidAsync("Radzen.togglePopup", filterButton, getColumnPopupID(), false, null, null, true, true); |
| 509 | + await Grid.GetJSRuntime().InvokeVoidAsync("Radzen.togglePopup", filterButton, Column.GetColumnPopupID(), false, null, null, true, true); |
518 | 510 | } |
519 | 511 | } |
520 | 512 |
|
|
0 commit comments