|
<ejs-grid #grid [allowFiltering]='true' [toolbar]='toolbarOptions' (beforePrint)='beforePrint($event)' [allowGrouping]='true' [groupSettings]='groupOptions' [filterSettings]='filterOptions' [dataSource]='data' height='280px'>
<e-columns>
<e-column field='OrderID' headerText='Order ID'></e-column>
<e-column field='CustomerID' headerText='Customer ID'></e-column>
. . . .
</e-columns>
</ejs-grid>
|
|
export class AppComponent implements OnInit {
beforePrint(args){
args.element.querySelectorAll('.e-icon-filter').forEach((element) => {
element.style.display = 'none' //hide filter icon
});
args.element.querySelectorAll('.e-icon-group').forEach((element) => {
element.style.display = 'none' //hide group icon
});
}
ngOnInit(): void {
this.data = data;
this.toolbarOptions = ['Print'];
this.filterOptions = { type: 'Menu'};
this.groupOptions = { showDropArea: false, showToggleButton: true };
}
|
|
<ejs-grid [dataSource]='data' [allowPaging]=true (beforePrint)='beforePrint($event)'[toolbar]='toolbarOptions'>
<e-columns>
<e-column field='ShipCity' headerText='Ship City'></e-column>
<e-column field='ShipName' headerText='Ship Name'></e-column>
. . . . .
</e-columns>
</ejs-grid>
|
|
export class AppComponent implements OnInit {
beforePrint(args){
// override the default grid structure to print header in all pages
let headerelement = document.getElementsByTagName('thead')[0].cloneNode(true);
args.element.querySelector('.e-gridheader').style.display = 'none'
args.element.querySelectorAll('.e-table')[1].prepend(headerelement);
}
ngOnInit(): void {
this.toolbarOptions = ['Print'];
}
}
|
|
<style>
@media print {
thead {
display: table-header-group;
}
}
</style> |