|
1 | 1 | <div class="grid__wrapper"> |
2 | | - <igx-grid igxPreventDocumentScroll #gridRowEditTransaction [batchEditing]="true" [data]="data" width="100%" |
3 | | - height="500px" [rowEditable]="true" [allowFiltering]="true" (onDataPreLoad)="actionstrip.hide()"> |
| 2 | + <igx-grid igxPreventDocumentScroll #grid [data]="data" [primaryKey]="'ProductID'" width="100%" |
| 3 | + height="500px" [rowEditable]="true" [batchEditing]="true" [allowFiltering]="true"> |
4 | 4 | <igx-column field="ProductID" header="Product ID" [pinned]="true" [hidden]='true' [filterable]="false"> |
5 | 5 | </igx-column> |
6 | | - <igx-column field="ProductName" header="Product Name" [dataType]="'string'" [sortable]="true"></igx-column> |
7 | | - <igx-column field="UnitPrice" header="Unit Price" [dataType]="'string'" [sortable]="true"></igx-column> |
| 6 | + <igx-column field="ProductName" header="Product Name" dataType="string" [sortable]="true"></igx-column> |
| 7 | + <igx-column field="UnitPrice" header="Unit Price" dataType="currency" [sortable]="true"></igx-column> |
8 | 8 | <igx-column field="UnitsOnOrder" header="Units On Order" dataType="number" [editable]="false" |
9 | 9 | [filterable]="false"></igx-column> |
10 | | - <igx-column field="UnitsInStock" header="Units In Stock" dataType="number" [sortable]="true"> |
11 | | - <ng-template igxCellEditor let-cell="cell"> |
12 | | - <input name="units" [igxFocus]="true" [(ngModel)]="cell.editValue" |
13 | | - style="color: black; width: 30px;" /> |
14 | | - </ng-template> |
15 | | - </igx-column> |
16 | | - <igx-column field="QuantityPerUnit" header="Quantity Per Unit" [dataType]="'string'" [filterable]="false"> |
| 10 | + <igx-column field="UnitsInStock" header="Units In Stock" dataType="number" [sortable]="true"></igx-column> |
| 11 | + <igx-column field="QuantityPerUnit" header="Quantity Per Unit" dataType="string" [filterable]="false"> |
17 | 12 | </igx-column> |
18 | 13 | <igx-column field="ReorderLevel" header="Reorder Level" dataType="number" [filterable]="false"></igx-column> |
19 | | - <igx-column field="Discontinued" header="Discontinued" [dataType]="'boolean'" [filterable]="false"> |
| 14 | + <igx-column field="Discontinued" header="Discontinued" dataType="boolean" [filterable]="false"> |
20 | 15 | </igx-column> |
21 | 16 | <igx-action-strip #actionstrip> |
22 | 17 | <igx-grid-pinning-actions></igx-grid-pinning-actions> |
23 | | - <button title="Edit" igxButton="icon" igxRipple |
24 | | - (click)='startEdit(actionstrip.context)'> |
25 | | - <igx-icon>edit</igx-icon> |
26 | | - </button> |
27 | | - <button title="Undo All" igxButton="icon" igxRipple *ngIf='isDirty(actionstrip.context)' |
28 | | - (click)='undo(actionstrip.context)'> |
29 | | - <igx-icon>undo</igx-icon> |
30 | | - </button> |
31 | | - <button title="Redo All" igxButton="icon" igxRipple |
32 | | - *ngIf='!isDirty(actionstrip.context) && hasDiscardedTransactions(actionstrip.context)' |
33 | | - (click)='redo(actionstrip.context)'> |
34 | | - <igx-icon>redo</igx-icon> |
35 | | - </button> |
36 | | - <button title='Save' igxButton="icon" igxRipple *ngIf='isDirty(actionstrip.context)' |
37 | | - (click)='commit(actionstrip.context)'> |
38 | | - <igx-icon>save</igx-icon> |
39 | | - </button> |
40 | | - <button title="Delete" igxButton="icon" igxRipple *ngIf='!isDeleted(actionstrip.context)' |
41 | | - (click)='actionstrip.context.delete()'> |
42 | | - <igx-icon>delete</igx-icon> |
43 | | - </button> |
| 18 | + <ng-container *ngIf="!inEditMode(actionstrip.context)"> |
| 19 | + <button title="Edit" igxButton="icon" igxRipple |
| 20 | + (click)='startEdit(actionstrip.context)'> |
| 21 | + <igx-icon>edit</igx-icon> |
| 22 | + </button> |
| 23 | + <button title="Undo All" igxButton="icon" igxRipple *ngIf='isDirty(actionstrip.context)' |
| 24 | + (click)='undo(actionstrip.context)'> |
| 25 | + <igx-icon>undo</igx-icon> |
| 26 | + </button> |
| 27 | + <button title="Redo All" igxButton="icon" igxRipple |
| 28 | + *ngIf='!isDirty(actionstrip.context) && hasDiscardedTransactions(actionstrip.context)' |
| 29 | + (click)='redo(actionstrip.context)'> |
| 30 | + <igx-icon>redo</igx-icon> |
| 31 | + </button> |
| 32 | + <button title='Save' igxButton="icon" igxRipple *ngIf='isDirty(actionstrip.context)' |
| 33 | + (click)='commit(actionstrip.context)'> |
| 34 | + <igx-icon>save</igx-icon> |
| 35 | + </button> |
| 36 | + <button title="Delete" igxButton="icon" igxRipple *ngIf='!isDeleted(actionstrip.context)' |
| 37 | + (click)='actionstrip.context.delete()'> |
| 38 | + <igx-icon>delete</igx-icon> |
| 39 | + </button> |
| 40 | + </ng-container> |
44 | 41 | </igx-action-strip> |
45 | 42 | </igx-grid> |
46 | 43 | </div> |
0 commit comments