@@ -12,7 +12,7 @@ import { IgxDataLoadingTemplateDirective, IgxEmptyListTemplateDirective, IgxList
1212import { IgxButtonDirective , IgxForOfDirective } from 'igniteui-angular/directives' ;
1313import { IgxTreeComponent , IgxTreeNodeComponent , ITreeNodeSelectionEvent } from 'igniteui-angular/tree' ;
1414import { IgxCircularProgressBarComponent } from 'igniteui-angular/progressbar' ;
15- import { cloneHierarchicalArray , FilteringExpressionsTree , FilteringLogic , GridColumnDataType , IgxBooleanFilteringOperand , IgxDateFilteringOperand , IgxDateTimeFilteringOperand , IgxNumberFilteringOperand , IgxStringFilteringOperand , IgxTimeFilteringOperand , PlatformUtil , ɵSize } from 'igniteui-angular/core' ;
15+ import { cloneHierarchicalArray , columnFieldPath , FilteringExpressionsTree , FilteringLogic , GridColumnDataType , IgxBooleanFilteringOperand , IgxDateFilteringOperand , IgxDateTimeFilteringOperand , IgxNumberFilteringOperand , IgxStringFilteringOperand , IgxTimeFilteringOperand , PlatformUtil , resolveNestedPath , ɵSize } from 'igniteui-angular/core' ;
1616import { Navigate } from 'igniteui-angular/drop-down' ;
1717
1818@Directive ( {
@@ -601,13 +601,15 @@ export class IgxExcelStyleSearchComponent implements AfterViewInit, OnDestroy {
601601 searchVal = new Set ( selectedItems . map ( e => e . value . toLocaleTimeString ( ) ) ) ;
602602 break ;
603603 case GridColumnDataType . String :
604- if ( this . esf . column . filteringIgnoreCase ) {
604+ if ( this . esf . column . filteringIgnoreCase && ! this . isHierarchical ( ) ) {
605605 const selectedValues = new Set ( selectedItems . map ( item => item . value . toLowerCase ( ) ) ) ;
606606 searchVal = new Set ( ) ;
607607
608608 this . esf . grid . data . forEach ( item => {
609- if ( typeof item [ this . esf . column . field ] === "string" && selectedValues . has ( item [ this . esf . column . field ] ?. toLowerCase ( ) ) ) {
610- searchVal . add ( item [ this . esf . column . field ] ) ;
609+ const fieldPaths = columnFieldPath ( this . esf . column . field )
610+ const itemValue = resolveNestedPath ( item , fieldPaths ) ;
611+ if ( typeof itemValue === "string" && selectedValues . has ( itemValue . toLowerCase ( ) ) ) {
612+ searchVal . add ( itemValue ) ;
611613 }
612614 } ) ;
613615 break ;
0 commit comments