Index.html
<style>
.e-pager .e-icon-prev::before,
.e-pager .e-icon-next::before {
content: '' !important;
}
.e-pager .e-currentitem,
.e-pager .e-currentitem:hover {
background: white;
color: blue;
opacity: 1;
}
.e-pagercontainer {
float: right;
}
.e-pager div.e-parentmsgbar {
float: none;
padding: 13px;
display: inherit;
}
.e-pagesizes {
float: left;
padding: 5px;
}
.e-pager .e-pagerdropdown {
margin-top: 0;
width: 60px;
}
.e-input-group,
.e-input-group.e-control-wrapper {
margin-bottom: 0;
}
span.e-input-group.e-control-wrapper.e-alldrop.e-ddl.e-lib.e-keyboard.e-valid-input {
border: none;
}
</style>
|
App.component.ts
dataBound(args) {
// customize the pager component
(this.grid.element.querySelector(".e-gridpager .e-prev") as HTMLElement).innerText = "Previous";
(this.grid.element.querySelector(".e-gridpager .e-next") as HTMLElement).innerText = "Next";
(this.grid.element.querySelector(".e-gridpager .e-pagerconstant") as HTMLElement).style.display = "none";
(this.grid.element.querySelector(".e-gridpager .e-pagenomsg") as HTMLElement).innerText = "Entries\t " + " " + "Showing " + (((this.grid.pageSettings.currentPage - 1)
* this.grid.pageSettings.pageSize) + 1) + " to " + ((this.grid.pageSettings.currentPage) * this.grid.pageSettings.pageSize);
(this.grid.element.querySelector(".e-gridpager .e-pagecountmsg") as HTMLElement).innerText = " of " + this.grid.pageSettings.totalRecordsCount
if (this.grid.element.querySelector(".e-gridpager .show") == null) {
var div = document.createElement("div");
div.innerText = "Show";
div.classList.add('show');
this.grid.element.querySelector(".e-gridpager .e-pagesizes").insertBefore(div, this.grid.element.querySelector(".e-gridpager .e-pagerdropdown"));
}
}
|
Hi Harish,Greetings from Syncfusionsupport.Based on your requirement, we have customized the Grid pager component as in the attached screenshot by using the dataBound event of Grid. Please find the below code example and sample for more information.
Index.html<style>.e-pager .e-icon-prev::before,.e-pager .e-icon-next::before {content: '' !important;}.e-pager .e-currentitem,.e-pager .e-currentitem:hover {background: white;color: blue;opacity: 1;}.e-pagercontainer {float: right;}.e-pager div.e-parentmsgbar {float: none;padding: 13px;display: inherit;}.e-pagesizes {float: left;padding: 5px;}.e-pager .e-pagerdropdown {margin-top: 0;width: 60px;}.e-input-group,.e-input-group.e-control-wrapper {margin-bottom: 0;}span.e-input-group.e-control-wrapper.e-alldrop.e-ddl.e-lib.e-keyboard.e-valid-input {border: none;}</style> App.component.tsdataBound(args) {// customize the pager component(this.grid.element.querySelector(".e-gridpager .e-prev") as HTMLElement).innerText = "Previous";(this.grid.element.querySelector(".e-gridpager .e-next") as HTMLElement).innerText = "Next";(this.grid.element.querySelector(".e-gridpager .e-pagerconstant") as HTMLElement).style.display = "none";(this.grid.element.querySelector(".e-gridpager .e-pagenomsg") as HTMLElement).innerText = "Entries\t " + " " + "Showing " + (((this.grid.pageSettings.currentPage - 1)* this.grid.pageSettings.pageSize) + 1) + " to " + ((this.grid.pageSettings.currentPage) * this.grid.pageSettings.pageSize);(this.grid.element.querySelector(".e-gridpager .e-pagecountmsg") as HTMLElement).innerText = " of " + this.grid.pageSettings.totalRecordsCountif (this.grid.element.querySelector(".e-gridpager .show") == null) {var div = document.createElement("div");div.innerText = "Show";div.classList.add('show');this.grid.element.querySelector(".e-gridpager .e-pagesizes").insertBefore(div, this.grid.element.querySelector(".e-gridpager .e-pagerdropdown"));}}Please let us know, if you need further assistance with this.Regards,Rajapandiyan S
this.pageSettings = { pageSizes: ["All","50","100","150","200"], pageCount: 5, pageSize:50 };
|