From b3dd78ac0ebbc78d35d541a18be50910fcab5664 Mon Sep 17 00:00:00 2001 From: Svetoslav Dimitrov Date: Thu, 25 Jul 2024 15:00:13 +0300 Subject: [PATCH 01/14] docs(kb): add a kb for filtering a Grid column bound to a nullable bool by the null values --- .../grid-state-filter-nullable-bool.md | 112 ++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 knowledge-base/grid-state-filter-nullable-bool.md diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md new file mode 100644 index 0000000000..e93ae9ce9b --- /dev/null +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -0,0 +1,112 @@ +--- +title: Programatically filter a nullable bool column in the Grid by null values +description: Learn how to programatically filter nullable bool values +type: how-to +page_title: How to filter a Grid column bound to a nullable bool by the null values programatically +slug: grid-kb-state-filter-nullable-bool +tags: grid, blazor, column, datagrid, filter, state, nullable, bool +res_type: kb +ticketid: 1658561 +--- + +## Environment + + + + + + + + +
ProductGrid for Blazor
+ +## Description + +I want to programatically filter a Grid column that is bound to `bool?` by the `null` values. + + +This KB article also answers the following questions: +- How to filter a Grid column bound to a `bool?` by the null values programatically + +## Solution + +To filter a Grid column bound to a `bool?` by the null values programatically: + +````CSHTML +@using Telerik.DataSource; + +set filtering from code + + + + + + + + + + + +@code { + private TelerikGrid GridRef { get; set; } + + + private async Task SetGridFilter() + { + GridState desiredState = new GridState() + { + FilterDescriptors = new List() + { + new CompositeFilterDescriptor() + { + FilterDescriptors = new FilterDescriptorCollection() + { + //it is important to use the IsNull filter operator when filtering by null values + new FilterDescriptor() { Member = "IsOnLeave", Operator = FilterOperator.IsNull, Value = null, MemberType = typeof(bool?) }, + } + } + } + }; + + await GridRef.SetStateAsync(desiredState); + } + + private IEnumerable MyData { get; set; } + + + protected override void OnInitialized() + { + Random random = new Random(); + + MyData = Enumerable.Range(1, 30).Select(x => new SampleData + { + Id = x, + Name = "name " + x, + Team = "team " + x % 5, + IsOnLeave = GetRandomNullableBool(x, random), + HireDate = DateTime.Now.AddDays(-x).Date + }); + } + + private bool? GetRandomNullableBool(int index, Random random) + { + if (index % 5 == 0) + { + return null; + } + return random.Next(2) == 0 ? (bool?)false : (bool?)true; + } + + public class SampleData + { + public int Id { get; set; } + public string Name { get; set; } + public string Team { get; set; } + public bool? IsOnLeave { get; set; } + public DateTime HireDate { get; set; } + } +} +```` + +## See Also \ No newline at end of file From fa4942295a5c8f19589cb36b198ec1b980416950 Mon Sep 17 00:00:00 2001 From: Svetoslav Dimitrov <61150560+svdimitr@users.noreply.github.com> Date: Thu, 25 Jul 2024 16:06:41 +0300 Subject: [PATCH 02/14] Update knowledge-base/grid-state-filter-nullable-bool.md Co-authored-by: Yordan <60105689+yordan-mitev@users.noreply.github.com> --- knowledge-base/grid-state-filter-nullable-bool.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index e93ae9ce9b..8c9e34803e 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -1,6 +1,6 @@ --- title: Programatically filter a nullable bool column in the Grid by null values -description: Learn how to programatically filter nullable bool values +description: Learn how to programmatically filter nullable bool values in the Grid component for Blazor. type: how-to page_title: How to filter a Grid column bound to a nullable bool by the null values programatically slug: grid-kb-state-filter-nullable-bool From 8fb43c025a198bf8fe3dd53d4ff0efe49f15bae4 Mon Sep 17 00:00:00 2001 From: Svetoslav Dimitrov <61150560+svdimitr@users.noreply.github.com> Date: Thu, 25 Jul 2024 16:07:04 +0300 Subject: [PATCH 03/14] Update knowledge-base/grid-state-filter-nullable-bool.md Co-authored-by: Yordan <60105689+yordan-mitev@users.noreply.github.com> --- knowledge-base/grid-state-filter-nullable-bool.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index 8c9e34803e..6b02bfd383 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -62,7 +62,7 @@ To filter a Grid column bound to a `bool?` by the null values programatically: { FilterDescriptors = new FilterDescriptorCollection() { - //it is important to use the IsNull filter operator when filtering by null values + // Use the IsNull filter operator when filtering by null values. new FilterDescriptor() { Member = "IsOnLeave", Operator = FilterOperator.IsNull, Value = null, MemberType = typeof(bool?) }, } } From 88645d91accd0e694363ddb9e848ab62881011aa Mon Sep 17 00:00:00 2001 From: Svetoslav Dimitrov <61150560+svdimitr@users.noreply.github.com> Date: Fri, 26 Jul 2024 15:02:26 +0300 Subject: [PATCH 04/14] Update knowledge-base/grid-state-filter-nullable-bool.md Co-authored-by: Dimo Dimov <961014+dimodi@users.noreply.github.com> --- knowledge-base/grid-state-filter-nullable-bool.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index 6b02bfd383..16f0ea1e8d 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -1,5 +1,5 @@ --- -title: Programatically filter a nullable bool column in the Grid by null values +title: Programatically Filter Nullable Bool Grid Column by Null Value description: Learn how to programmatically filter nullable bool values in the Grid component for Blazor. type: how-to page_title: How to filter a Grid column bound to a nullable bool by the null values programatically From 509ea51bb16b05841dca8a32a2f39a56eeaef917 Mon Sep 17 00:00:00 2001 From: Svetoslav Dimitrov <61150560+svdimitr@users.noreply.github.com> Date: Tue, 30 Jul 2024 09:58:00 +0300 Subject: [PATCH 05/14] Update knowledge-base/grid-state-filter-nullable-bool.md Co-authored-by: Dimo Dimov <961014+dimodi@users.noreply.github.com> --- knowledge-base/grid-state-filter-nullable-bool.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index 16f0ea1e8d..789fe42e24 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -33,7 +33,7 @@ This KB article also answers the following questions: To filter a Grid column bound to a `bool?` by the null values programatically: ````CSHTML -@using Telerik.DataSource; +@using Telerik.DataSource set filtering from code From 5c58ef83f49cb8f22098fee4d7396aa72f9bd08c Mon Sep 17 00:00:00 2001 From: Svetoslav Dimitrov <61150560+svdimitr@users.noreply.github.com> Date: Tue, 30 Jul 2024 10:05:16 +0300 Subject: [PATCH 06/14] Update knowledge-base/grid-state-filter-nullable-bool.md Co-authored-by: Dimo Dimov <961014+dimodi@users.noreply.github.com> --- knowledge-base/grid-state-filter-nullable-bool.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index 789fe42e24..99ae0a4dc5 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -35,7 +35,8 @@ To filter a Grid column bound to a `bool?` by the null values programatically: ````CSHTML @using Telerik.DataSource -set filtering from code +Filter By Null From 26ef30f10e1d70369ec685560b723bb604719a2b Mon Sep 17 00:00:00 2001 From: Svetoslav Dimitrov Date: Tue, 30 Jul 2024 12:56:02 +0300 Subject: [PATCH 07/14] docs(kb): polish the example as feedback suggested --- .../grid-state-filter-nullable-bool.md | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index 99ae0a4dc5..a3f7ebd72c 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -15,7 +15,7 @@ ticketid: 1658561 Product - Grid for Blazor + Grid for Blazor
TreeList for Blazor @@ -26,20 +26,22 @@ I want to programatically filter a Grid column that is bound to `bool?` by the ` This KB article also answers the following questions: -- How to filter a Grid column bound to a `bool?` by the null values programatically +- How to filter a Grid column bound to a `bool?` by the null values programmatically? ## Solution -To filter a Grid column bound to a `bool?` by the null values programatically: +To filter a Grid column bound to a `bool?` by the null values programmatically: ````CSHTML @using Telerik.DataSource -Filter By Null +Filter By Null - + @@ -50,14 +52,15 @@ To filter a Grid column bound to a `bool?` by the null values programatically: @code { - private TelerikGrid GridRef { get; set; } + private TelerikGrid? GridRef { get; set; } + private IEnumerable MyData { get; set; } private async Task SetGridFilter() { - GridState desiredState = new GridState() - { - FilterDescriptors = new List() + GridState currentState = GridRef.GetState(); + + currentState.FilterDescriptors = new List() { new CompositeFilterDescriptor() { @@ -67,18 +70,14 @@ To filter a Grid column bound to a `bool?` by the null values programatically: new FilterDescriptor() { Member = "IsOnLeave", Operator = FilterOperator.IsNull, Value = null, MemberType = typeof(bool?) }, } } - } }; - await GridRef.SetStateAsync(desiredState); + await GridRef.SetStateAsync(currentState); } - private IEnumerable MyData { get; set; } - - protected override void OnInitialized() { - Random random = new Random(); + Random random = Random.Shared; MyData = Enumerable.Range(1, 30).Select(x => new SampleData { From aa72961f58f59327171f2601c192ba0167556420 Mon Sep 17 00:00:00 2001 From: Svetoslav Dimitrov Date: Tue, 30 Jul 2024 16:41:47 +0300 Subject: [PATCH 08/14] docs(kb): polishing --- knowledge-base/grid-state-filter-nullable-bool.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index a3f7ebd72c..74e0fa8366 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -109,4 +109,7 @@ To filter a Grid column bound to a `bool?` by the null values programmatically: } ```` -## See Also \ No newline at end of file +## See Also + +* [FilterMenu: Filter From Code]({%slug grid-filter-menu%}#filter-from-code) +* [Working with the Grid State]({%slug grid-state%}) \ No newline at end of file From 8b38ff08c2dc426e85685e581eaf85852702c1a9 Mon Sep 17 00:00:00 2001 From: Svetoslav Dimitrov Date: Wed, 31 Jul 2024 11:32:08 +0300 Subject: [PATCH 09/14] docs(kb): add steps for the solution --- knowledge-base/grid-state-filter-nullable-bool.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index 74e0fa8366..b774792d26 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -1,6 +1,6 @@ --- title: Programatically Filter Nullable Bool Grid Column by Null Value -description: Learn how to programmatically filter nullable bool values in the Grid component for Blazor. +description: Learn how to programmatically filter nullable bool values. type: how-to page_title: How to filter a Grid column bound to a nullable bool by the null values programatically slug: grid-kb-state-filter-nullable-bool @@ -30,7 +30,7 @@ This KB article also answers the following questions: ## Solution -To filter a Grid column bound to a `bool?` by the null values programmatically: +To filter a Grid column bound to a `bool?` by the null values use the `IsNull` FilterOperator. You can call the `SetGridFilter` method from a `` with `OnClick` handler (as in the code snippet below), in the [OnStateInit event]({%slug grid-state%}#onstateinit) handler, or any other custom interactive element. ````CSHTML @using Telerik.DataSource From 23bba195429cc71e599523ab46cee546a855b059 Mon Sep 17 00:00:00 2001 From: Svetoslav Dimitrov Date: Wed, 14 Aug 2024 15:41:51 +0300 Subject: [PATCH 10/14] docs(kb): apply feedback --- knowledge-base/grid-state-filter-nullable-bool.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index b774792d26..9a7d863ebd 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -1,8 +1,8 @@ --- title: Programatically Filter Nullable Bool Grid Column by Null Value -description: Learn how to programmatically filter nullable bool values. +description: Learn how to filter Grid column bound to nullable boolean values programmatically. Discrover one of the many features of the Grid State. type: how-to -page_title: How to filter a Grid column bound to a nullable bool by the null values programatically +page_title: How to Programatically Filter Nullable Bool Grid Column by Null Value slug: grid-kb-state-filter-nullable-bool tags: grid, blazor, column, datagrid, filter, state, nullable, bool res_type: kb @@ -22,9 +22,6 @@ ticketid: 1658561 ## Description -I want to programatically filter a Grid column that is bound to `bool?` by the `null` values. - - This KB article also answers the following questions: - How to filter a Grid column bound to a `bool?` by the null values programmatically? From a6b71f73aa7b979f8de3b3d832ae1e89c2850587 Mon Sep 17 00:00:00 2001 From: Yordan <60105689+yordan-mitev@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:21:04 +0300 Subject: [PATCH 11/14] minor updates --- knowledge-base/grid-state-filter-nullable-bool.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index 9a7d863ebd..f97e8baf1f 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -22,12 +22,12 @@ ticketid: 1658561 ## Description -This KB article also answers the following questions: +This KB article answers the following question: - How to filter a Grid column bound to a `bool?` by the null values programmatically? ## Solution -To filter a Grid column bound to a `bool?` by the null values use the `IsNull` FilterOperator. You can call the `SetGridFilter` method from a `` with `OnClick` handler (as in the code snippet below), in the [OnStateInit event]({%slug grid-state%}#onstateinit) handler, or any other custom interactive element. +To filter a Grid column bound to a `bool?` by the null values, use the `IsNull` FilterOperator. You can call the `SetGridFilter` method from a `` with an `OnClick` handler (as in the code snippet below), in the [`OnStateInit` event]({%slug grid-state%}#onstateinit) handler, or any other custom interactive element. ````CSHTML @using Telerik.DataSource From 81d29e689573b64507e8a65f8b615416706eb7d2 Mon Sep 17 00:00:00 2001 From: Dimo Dimov <961014+dimodi@users.noreply.github.com> Date: Thu, 12 Sep 2024 13:59:04 +0300 Subject: [PATCH 12/14] polish Grid filter bool by null KB --- .../grid-state-filter-nullable-bool.md | 79 +++++++++++-------- 1 file changed, 46 insertions(+), 33 deletions(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index f97e8baf1f..74dfb4ef5a 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -1,10 +1,10 @@ --- -title: Programatically Filter Nullable Bool Grid Column by Null Value +title: Filter Nullable Bool Grid Column by Null Value description: Learn how to filter Grid column bound to nullable boolean values programmatically. Discrover one of the many features of the Grid State. type: how-to page_title: How to Programatically Filter Nullable Bool Grid Column by Null Value -slug: grid-kb-state-filter-nullable-bool -tags: grid, blazor, column, datagrid, filter, state, nullable, bool +slug: grid-kb-filter-nullable-bool +tags: telerik, blazor, grid, filter, state res_type: kb ticketid: 1658561 --- @@ -22,49 +22,64 @@ ticketid: 1658561 ## Description -This KB article answers the following question: -- How to filter a Grid column bound to a `bool?` by the null values programmatically? +This KB article explains how to programmatically filter a Grid column bound to a `bool?` by the `null` values. ## Solution -To filter a Grid column bound to a `bool?` by the null values, use the `IsNull` FilterOperator. You can call the `SetGridFilter` method from a `` with an `OnClick` handler (as in the code snippet below), in the [`OnStateInit` event]({%slug grid-state%}#onstateinit) handler, or any other custom interactive element. +To filter a Grid column bound to a `bool?` by the `null` values: + +1. Get the current [Grid state]({%slug grid-state%}). +1. Create a `CompositeFilterDescriptor` for the desired column. Add a child [`FilterDescriptor`]({%slug components/grid/filtering%}) with an `Operator` property that is equal to `FilterOperator.IsNull`. +1. Add the new `CompositeFilterDescriptor` to the `FilterDescriptors` property of the Grid state. +1. Use the Grid `SetStateAsync` method to update the Grid state. + +Alternative options are to: + +* Customize the Grid filter state in the [Grid `OnStateInit` event]({%slug grid-state%}#onstateinit). +* Use a [Grid filter template]({%slug grid-templates-filter%}) to enable users to filter by `null` from the Grid's filtering UI. + +>caption Fitler bool? Grid column by null ````CSHTML @using Telerik.DataSource -Filter By Null +Filter On Leave By Null - + FilterMode="@GridFilterMode.FilterMenu" + Height="400px"> - + - @code { private TelerikGrid? GridRef { get; set; } - private IEnumerable MyData { get; set; } + private List GridData { get; set; } = new(); private async Task SetGridFilter() { - GridState currentState = GridRef.GetState(); + GridState currentState = GridRef!.GetState(); currentState.FilterDescriptors = new List() - { + { new CompositeFilterDescriptor() { - FilterDescriptors = new FilterDescriptorCollection() - { + FilterDescriptors = new FilterDescriptorCollection() { // Use the IsNull filter operator when filtering by null values. - new FilterDescriptor() { Member = "IsOnLeave", Operator = FilterOperator.IsNull, Value = null, MemberType = typeof(bool?) }, + new FilterDescriptor() + { + Member = nameof(SampleData.IsOnLeave), + MemberType = typeof(bool?), + Operator = FilterOperator.IsNull + } } } }; @@ -74,32 +89,30 @@ To filter a Grid column bound to a `bool?` by the null values, use the `IsNull` protected override void OnInitialized() { - Random random = Random.Shared; - - MyData = Enumerable.Range(1, 30).Select(x => new SampleData - { - Id = x, - Name = "name " + x, - Team = "team " + x % 5, - IsOnLeave = GetRandomNullableBool(x, random), - HireDate = DateTime.Now.AddDays(-x).Date - }); + GridData = Enumerable.Range(1, 30).Select(x => new SampleData + { + Id = x, + Name = $"Name {x}", + Team = $"Team {x % 4 + 1}", + IsOnLeave = GetRandomNullableBool(x) + }).ToList(); } - private bool? GetRandomNullableBool(int index, Random random) + private bool? GetRandomNullableBool(int index) { if (index % 5 == 0) { return null; } - return random.Next(2) == 0 ? (bool?)false : (bool?)true; + + return Random.Shared.Next(2) == 0 ? false : true; } public class SampleData { public int Id { get; set; } - public string Name { get; set; } - public string Team { get; set; } + public string Name { get; set; } = string.Empty; + public string Team { get; set; } = string.Empty; public bool? IsOnLeave { get; set; } public DateTime HireDate { get; set; } } From c5b79d84d55506b852c7be1eb50d76ac5453f342 Mon Sep 17 00:00:00 2001 From: Dimo Dimov <961014+dimodi@users.noreply.github.com> Date: Thu, 12 Sep 2024 14:00:30 +0300 Subject: [PATCH 13/14] polish Grid filter bool by null KB 2 --- .../grid-state-filter-nullable-bool.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index 74dfb4ef5a..92f219be85 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -70,19 +70,19 @@ Alternative options are to: currentState.FilterDescriptors = new List() { - new CompositeFilterDescriptor() - { - FilterDescriptors = new FilterDescriptorCollection() { - // Use the IsNull filter operator when filtering by null values. - new FilterDescriptor() - { - Member = nameof(SampleData.IsOnLeave), - MemberType = typeof(bool?), - Operator = FilterOperator.IsNull - } + new CompositeFilterDescriptor() + { + FilterDescriptors = new FilterDescriptorCollection() { + // Use the IsNull filter operator when filtering by null values. + new FilterDescriptor() + { + Member = nameof(SampleData.IsOnLeave), + MemberType = typeof(bool?), + Operator = FilterOperator.IsNull } } - }; + } + }; await GridRef.SetStateAsync(currentState); } From 556d09e8d2834fe97b4844f3ef9375d5d5c1f49d Mon Sep 17 00:00:00 2001 From: Dimo Dimov <961014+dimodi@users.noreply.github.com> Date: Thu, 12 Sep 2024 14:06:45 +0300 Subject: [PATCH 14/14] Update knowledge-base/grid-state-filter-nullable-bool.md --- knowledge-base/grid-state-filter-nullable-bool.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/knowledge-base/grid-state-filter-nullable-bool.md b/knowledge-base/grid-state-filter-nullable-bool.md index 92f219be85..981f0c1ef2 100644 --- a/knowledge-base/grid-state-filter-nullable-bool.md +++ b/knowledge-base/grid-state-filter-nullable-bool.md @@ -36,7 +36,7 @@ To filter a Grid column bound to a `bool?` by the `null` values: Alternative options are to: * Customize the Grid filter state in the [Grid `OnStateInit` event]({%slug grid-state%}#onstateinit). -* Use a [Grid filter template]({%slug grid-templates-filter%}) to enable users to filter by `null` from the Grid's filtering UI. +* [Use a Grid filter template to enable filtering by `null` from the Grid's UI]({%slug grid-kb-filterrow-bool-customization%}). >caption Fitler bool? Grid column by null