From 680e946ed1e7e30438a73d27106ef24cac9ce360 Mon Sep 17 00:00:00 2001 From: Dimo Dimov <961014+dimodi@users.noreply.github.com> Date: Fri, 5 Dec 2025 11:24:11 +0200 Subject: [PATCH] kb(Grid): Update single filter menu option CSS --- .../grid-kb-only-one-filtermenu-option.md | 68 +++++++------------ 1 file changed, 25 insertions(+), 43 deletions(-) diff --git a/knowledge-base/grid-kb-only-one-filtermenu-option.md b/knowledge-base/grid-kb-only-one-filtermenu-option.md index b4032c2032..8fb198d785 100644 --- a/knowledge-base/grid-kb-only-one-filtermenu-option.md +++ b/knowledge-base/grid-kb-only-one-filtermenu-option.md @@ -6,22 +6,24 @@ page_title: Only one filter option in FilterMenu slug: grid-kb-only-one-filtermenu-option position: tags: -ticketid: 1451755, 1551245 +ticketid: 1451755, 1551245, 1705873 res_type: kb --- ## Environment + - +
ProductGrid for BlazorGrid for Blazor,
TreeList for Blazor
## Description + I want simple filtering options in the Grid filter menu - both for my uses and my backend. How do I remove the extra conditions so it behaves like the filter row and does not have extra and/or operators? >caption Before and after results @@ -33,70 +35,50 @@ I want simple filtering options in the Grid filter menu - both for my uses and m There are two options: * Use a [custom filter template](slug:grid-templates-filter). It provides full flexibility over the interface and building the filter descriptor. -* Use custom CSS to [override the theme](slug:themes-override) and hide the elements that provide the and/or secondary conditions. The example below demonstrates this approach. Note that **the required CSS is different for different UI for Blazor versions**: +* Use custom CSS to [override the theme](slug:themes-override) and hide the elements that provide the and/or secondary conditions. The example below demonstrates this approach. -
-````CSS - +````CSS.skip-repl +.k-filter-menu-container > .k-button-group, +.k-filter-menu-container > span:nth-child(n+3) { + display: none; +} ```` ->caption Hide And/Or filter options in the Grid/TreeList FilterMenu with CSS +>caption Hide And/Or ButtonGroup and second filter option in the Grid/TreeList FilterMenu with CSS ````RAZOR -@* Hide the secondary filter interface with CSS *@ - - - - - + + + + @code { - List GridData { get; set; } + private List GridData { get; set; } = new(); protected override void OnInitialized() { - GridData = new List(); - var rnd = new Random(); + var rnd = Random.Shared; - for (int i = 1; i <= 15; i++) + for (int i = 1; i <= 7; i++) { GridData.Add(new Product() { - ID = i, - Name = "Product " + i.ToString(), - Price = (decimal)rnd.Next(1, 100), - ReleaseDate = new DateTime(rnd.Next(2020, 2023), rnd.Next(1, 13), rnd.Next(1, 28)), + Id = i, + Name = $"Product {i}", + Price = rnd.Next(1, 100) * 1.23m, + ReleaseDate = DateTime.Today.AddDays(-rnd.Next(1, 3650)), Discontinued = i % 4 == 0 }); } @@ -104,8 +86,8 @@ There are two options: public class Product { - public int ID { get; set; } - public string Name { get; set; } + public int Id { get; set; } + public string Name { get; set; } = string.Empty; public decimal Price { get; set; } public DateTime ReleaseDate { get; set; } public bool Discontinued { get; set; }