11< div class ="grid__wrapper ">
2- < igx-hierarchical-grid igxPreventDocumentScroll class =" hgrid " [data ] ="data "
3- [height] ="'500px' " [width] ="'100%' " [rowEditable] ="true " [allowFiltering ] ="true " #hierarchicalGrid >
2+ < igx-hierarchical-grid igxPreventDocumentScroll #hierarchicalGrid [data] =" data " [primaryKey ] ="'ID' "
3+ [height] ="'500px' " [width] ="'100%' " [rowEditable] ="true " [batchEditing ] ="true " [allowFiltering] =" true " >
44 < igx-column field ="Artist " [sortable] ="true " [disableHiding] ="true " [width] ="'200px' "> </ igx-column >
55 < igx-column field ="Photo " [width] ="'200px' ">
66 < ng-template igxCell let-cell ="cell ">
99 </ div >
1010 </ ng-template >
1111 </ igx-column >
12- < igx-column field ="Debut " [sortable] ="true " [width] ="'200px' " [formatter] ="formatter "> </ igx-column >
13- < igx-column field ="GrammyNominations " header ="Grammy Nominations " [sortable] =" true " dataType =" number " [width] ="'200px' "> </ igx-column >
14- < igx-column field ="GrammyAwards " header ="Grammy Awards " [sortable] =" true " dataType =" number " [width] ="'200px' "> </ igx-column >
12+ < igx-column field ="Debut " dataType =" number " [sortable] ="true " [width] ="'200px' " [formatter] ="formatter "> </ igx-column >
13+ < igx-column field ="GrammyNominations " header ="Grammy Nominations " dataType =" number " [sortable] =" true " [width] ="'200px' "> </ igx-column >
14+ < igx-column field ="GrammyAwards " header ="Grammy Awards " dataType =" number " [sortable] =" true " [width] ="'200px' "> </ igx-column >
1515
1616 < igx-row-island [height] ="null " [key] ="'Albums' " [autoGenerate] ="false ">
17- < igx-column field ="Album " [sortable] ="true "> </ igx-column >
18- < igx-column field ="LaunchDate " header ="Launch Date " [sortable] =" true " [dataType ] ="'date' "> </ igx-column >
19- < igx-column field ="BillboardReview " header ="Billboard Review " [sortable] ="true "> </ igx-column >
20- < igx-column field ="USBillboard200 " header ="US Billboard 200 " [sortable] ="true "> </ igx-column >
17+ < igx-column field ="Album " dataType =" string " [sortable] ="true "> </ igx-column >
18+ < igx-column field ="LaunchDate " header ="Launch Date " dataType =" date " [sortable ] ="true "> </ igx-column >
19+ < igx-column field ="BillboardReview " header ="Billboard Review " dataType =" number " [sortable] ="true "> </ igx-column >
20+ < igx-column field ="USBillboard200 " header ="US Billboard 200 " dataType =" number " [sortable] ="true "> </ igx-column >
2121 < igx-row-island [height] ="null " [key] ="'Songs' " [autoGenerate] ="false ">
22- < igx-column field ="Number " header ="No. "> </ igx-column >
23- < igx-column field ="Title "> </ igx-column >
22+ < igx-column field ="Number " header ="No. " dataType =" number " > </ igx-column >
23+ < igx-column field ="Title " dataType =" string " > </ igx-column >
2424 < igx-column field ="Released " dataType ="date "> </ igx-column >
25- < igx-column field ="Genre "> </ igx-column >
25+ < igx-column field ="Genre " dataType =" string " > </ igx-column >
2626 </ igx-row-island >
2727 </ igx-row-island >
2828
2929 < igx-row-island [height] ="null " [key] ="'Tours' " [autoGenerate] ="false ">
30- < igx-column field ="Tour "> </ igx-column >
31- < igx-column field ="StartedOn " header ="Started on "> </ igx-column >
32- < igx-column field ="Location "> </ igx-column >
33- < igx-column field ="Headliner "> </ igx-column >
30+ < igx-column field ="Tour " dataType =" string " > </ igx-column >
31+ < igx-column field ="StartedOn " header ="Started on " dataType =" string " > </ igx-column >
32+ < igx-column field ="Location " dataType =" string " > </ igx-column >
33+ < igx-column field ="Headliner " dataType =" string " > </ igx-column >
3434 </ igx-row-island >
3535 < igx-action-strip #actionstrip >
3636 < igx-grid-pinning-actions > </ igx-grid-pinning-actions >
37- < button title ="Edit " igxButton ="icon " igxRipple
38- (click) ='startEdit(actionstrip.context) '>
39- < igx-icon > edit</ igx-icon >
40- </ button >
41- < button title ="Undo All " igxButton ="icon " igxRipple *ngIf ='isDirty(actionstrip.context) '
42- (click) ='undo(actionstrip.context) '>
43- < igx-icon > undo</ igx-icon >
44- </ button >
45- < button title ="Redo All " igxButton ="icon " igxRipple
46- *ngIf ='!isDirty(actionstrip.context) && hasDiscardedTransactions(actionstrip.context) '
47- (click) ='redo(actionstrip.context) '>
48- < igx-icon > redo</ igx-icon >
49- </ button >
50- < button title ='Save ' igxButton ="icon " igxRipple *ngIf ='isDirty(actionstrip.context) '
51- (click) ='commit(actionstrip.context) '>
52- < igx-icon > save</ igx-icon >
53- </ button >
54- < button title ="Delete " igxButton ="icon " igxRipple *ngIf ='!isDeleted(actionstrip.context) '
55- (click) ='actionstrip.context.delete() '>
56- < igx-icon > delete</ igx-icon >
57- </ button >
37+ < ng-container *ngIf ="!inEditMode(actionstrip.context) ">
38+ < button title ="Edit " igxButton ="icon " igxRipple
39+ (click) ='startEdit(actionstrip.context) '>
40+ < igx-icon > edit</ igx-icon >
41+ </ button >
42+ < button title ="Undo All " igxButton ="icon " igxRipple *ngIf ='isDirty(actionstrip.context) '
43+ (click) ='undo(actionstrip.context) '>
44+ < igx-icon > undo</ igx-icon >
45+ </ button >
46+ < button title ="Redo All " igxButton ="icon " igxRipple
47+ *ngIf ='!isDirty(actionstrip.context) && hasDiscardedTransactions(actionstrip.context) '
48+ (click) ='redo(actionstrip.context) '>
49+ < igx-icon > redo</ igx-icon >
50+ </ button >
51+ < button title ='Save ' igxButton ="icon " igxRipple *ngIf ='isDirty(actionstrip.context) '
52+ (click) ='commit(actionstrip.context) '>
53+ < igx-icon > save</ igx-icon >
54+ </ button >
55+ < button title ="Delete " igxButton ="icon " igxRipple *ngIf ='!isDeleted(actionstrip.context) '
56+ (click) ='actionstrip.context.delete() '>
57+ < igx-icon > delete</ igx-icon >
58+ </ button >
59+ </ ng-container >
5860 </ igx-action-strip >
59- </ igx-hierarchical-grid >
60- </ div >
61+ </ igx-hierarchical-grid >
62+ </ div >
0 commit comments