|
[html]
<ej-grid id="Grid" [dataSource]="gridData" [editSettings]="editSettings" (rowDataBound)="onRowDataBound($event)">
<e-columns>
<e-column field="OrderID" [isPrimaryKey]="true"></e-column>
<e-column field="EmployeeID"></e-column>
<e-column field="Freight"></e-column>
<e-column field="ShipCountry"></e-column>
<e-column headerText= "Manage Records" [commands]="buttons"></e-column>
</e-columns>
</ej-grid>
[Ts Page]
export class GridComponent {
public gridData;
public editSettings;
public buttons;
@ViewChild('gridRef') Grid: EJComponents<ej.Grid, any>;
filterSettings: any;
constructor() {
this.gridData = (window as any).gridData;
this.editSettings={allowEditing:true,allowAdding:true,allowDeleting:true};
this.buttons=[ { type: "edit", buttonOptions: { text: "Edit" } },
{ type: "delete", buttonOptions: { text: "Delete" } },
{ type: "save", buttonOptions: { text: "Save" } },
{ type: "cancel", buttonOptions: { text: "Cancel" } }
];
}
onRowDataBound(args:any){
var button = args.row.find(".e-rowcell.e-unboundcell").find(".e-editbutton");
if(args.rowData.EmployeeID >4)
button.ejButton("disable");
}
} |
| <ej-grid id="Grid" [dataSource]="gridData" [editSettings]="editSettings" > <e-columns> <e-column field="OrderID" headerText="OrderID" [isPrimaryKey]="true"></e-column> <e-column field="EmployeeID" headerText="EmployeeID"></e-column> <e-column field="Freight" headerText="Freight"></e-column> <e-column field="ShipCountry" headerText="ShipCountry"></e-column> <e-column headerText="Action"> <ng-template e-template let-data> <div *ngIf="data.EmployeeID > 4"> <a class="fa fa-pencil-square-o" style="color:#005BAA;cursor:pointer" name="editdata" (click)="clicked($event)" tooltip-placement="bottom" title="Convert To Incident">Convert To Incident</a> </div> <div *ngIf="data.EmployeeID <= 4"> <a class="fa fa-pencil-square-o" style="color:#005BAA;cursor:pointer" name="viewdata" (click)="viewalert($event)" tooltip-placement="bottom" title="View Incident">View Incident</a> </div> </ng-template> </e-column> </e-columns> </ej-grid> |
| <ej-grid id="Grid" [dataSource]="gridData" [editSettings]="editSettings" [showStackedHeader]="true" [stackedHeaderRows]="stackedHeaderRows"> <e-columns> <e-column field="OrderID" [isPrimaryKey]="true"></e-column> <e-column field="Freight"></e-column> <e-column field="Action" headerText="Action"> <ng-template e-template let-data> <div *ngIf="data.EmployeeID > 4"> <a class="fa fa-pencil-square-o" style="color:#005BAA;cursor:pointer" name="editdata" (click)="clicked($event)" tooltip-placement="bottom" title="Convert To Incident">Convert To Incident</a> </div> <div *ngIf="data.EmployeeID <= 4"> <a class="fa fa-pencil-square-o" style="color:#005BAA;cursor:pointer" name="viewdata" (click)="viewalert($event)" tooltip-placement="bottom" title="View Incident">View Incident</a> </div> </ng-template> </e-column> <e-column field="EmployeeID"></e-column> <e-column field="ShipCountry"></e-column> </e-columns> </ej-grid> [component.ts] export class GridComponent { public gridData; public editSettings; public stackedHeaderRows: any; @ViewChild('gridRef') Grid: EJComponents<ej.Grid, any>; filterSettings: any; constructor() { this.gridData = (window as any).gridData; this.editSettings={allowEditing:true,allowAdding:true,allowDeleting:true}; this.stackedHeaderRows = [{ stackedHeaderColumns: [ { headerText: "Order Details", column: "OrderID,Action,Freight" }, ] }]; } |