File tree 3 files changed +14
-15
lines changed
3 files changed +14
-15
lines changed Original file line number Diff line number Diff line change 4
4
< div class ="density-chooser " style ="margin-bottom: 16px ">
5
5
< igx-buttongroup [values] ="summaryModes " (onSelect) ="selectSummaryMode($event) " style ="display: block; width: 500px "> </ igx-buttongroup >
6
6
</ div >
7
- < igx-grid #grid1 [data] ="data " [allowFiltering] ="true " [cellSelection] ="'single' " [width] ="'1200px' " (onGroupingDone) =" onGroupingDoneHandler($event) " [hideGroupedColumns] ="hideGroupedColumns " [(groupingExpressions)] =' groupingExpressions '
7
+ < igx-grid #grid1 [data] ="data " [allowFiltering] ="true " [cellSelection] ="'single' " [width] ="'1200px' " [hideGroupedColumns] ="hideGroupedColumns "
8
8
[height] ="'700px' " [(groupingExpansionState)] ='expState ' [rowSelectable] ='true ' [summaryCalculationMode] ="summaryMode ">
9
9
< igx-column *ngFor ="let c of columns " [sortable] ="true " [field] ="c.field " [header] ="c.field " [width] ="c.width "
10
10
[hidden] ='c.hidden ' [sortable] ='true ' [groupable] ='c.groupable ' [movable] ='true ' [pinned] ='!!c.pinned ' [editable] ="true " [hasSummary] ="true " [dataType] ='c.dataType '>
Original file line number Diff line number Diff line change 1
1
< igx-grid #grid1 [data] ="data " [autoGenerate] ="false " [displayDensity] ="'compact' " [width] ="w " [height] ="h "
2
- [paging] ="false " [allowFiltering] ='true ' [filterMode] ="'excelStyleFilter' ">
2
+ [paging] ="false " [allowFiltering] ='true ' [filterMode] ="'excelStyleFilter' " [summaryCalculationMode] =" 'rootAndChildLevels' " >
3
3
< igx-column field ="Index " header ="Index " [width] ="cw ">
4
4
</ igx-column >
5
5
< igx-column field ="ProductID " header ="Product ID " [width] ="cw " [headerClasses] ="'prodId' " [groupable] ="groupable ">
9
9
</ igx-column >
10
10
< igx-column field ="ReorderLevel " [width] ="cw " [sortable] ="true " [groupable] ="groupable " [filterable] ="filterable "
11
11
editable ="true " [dataType] ="'number' " [disableHiding] ="disableHiding " [disablePinning] ="disablePinning ">
12
- < ng-template igxCell let-cell ="cell " let-val let-row >
13
- {{val}} {{row.gridID}}
14
- </ ng-template >
15
12
</ igx-column >
16
13
< igx-column field ="QuantityPerUnit " [width] ="cw " header ="QuantityPerUnit " [sortable] ="true " [dataType] ="'string' "
17
14
[editable] ="true ">
23
20
</ ng-template >
24
21
</ igx-column >
25
22
< igx-column field ="OrderDate " [width] ="cw " [dataType] ="'date' " [hasSummary] ="false " [sortable] ="true ">
26
- < ng-template igxCell let-cell ="cell " let-val let-row >
27
- {{val}}
28
- </ ng-template >
29
23
</ igx-column >
30
24
< igx-column field ="Discontinued " header ="Discontinued " [dataType] ="'boolean' " [width] ="cw " [hasSummary] ="false "
31
25
editable ="true ">
32
26
< ng-template igxCell let-cell ="cell " let-val >
33
27
{{val}}
34
28
</ ng-template >
35
29
</ igx-column >
30
+ < igx-column field ="Sum " [hasSummary] ="true " [summaries] ="mySummary ">
31
+ </ igx-column >
36
32
</ igx-grid >
37
33
38
34
< div class ="properties-input ">
Original file line number Diff line number Diff line change @@ -14,13 +14,16 @@ class MySummary extends IgxNumberSummaryOperand {
14
14
super ( ) ;
15
15
}
16
16
17
- operate ( data ?: any [ ] ) : IgxSummaryResult [ ] {
18
- const result = super . operate ( data ) ;
19
- result . push ( {
20
- key : 'test' ,
21
- label : 'Test' ,
22
- summaryResult : data . filter ( ( rec ) => rec > 10 && rec < 30 ) . length
23
- } ) ;
17
+ operate ( data ?: any [ ] , fieldName ?) : IgxSummaryResult [ ] {
18
+ fieldName = fieldName === 'Sum' ? 'ReorderLevel' : fieldName ;
19
+ const result = super . operate ( data , fieldName ) ;
20
+ if ( ! ( fieldName === 'ReorderLevel' ) ) {
21
+ result . push ( {
22
+ key : 'test' ,
23
+ label : 'Total Discounted' ,
24
+ summaryResult : data . filter ( ( rec ) => rec . Discontinued ) . length
25
+ } ) ;
26
+ }
24
27
25
28
return result ;
26
29
}
You can’t perform that action at this time.
0 commit comments