|
<style>
.e-grid .e-filtermenudiv {
margin: -18px -7px;
}
.e-grid .e-gridheader .e-fltr-icon .e-sortfilterdiv {
margin: -15px 24px;
}
.e-grid .e-gridheader .e-rightalign.e-fltr-icon .e-sortfilterdiv {
margin: -15px 5px;
}
</style> |
|
[app.component.ts]
dataBound(args) {
var gridinstances = (document.getElementsByClassName("e-grid")[0] as any)
.ej2_instances[0];
var headercells = gridinstances.element.querySelectorAll(".e-headercell");
for (var i = 0; i < headercells.length; i++) {
var headertextwidth = headercells[i].querySelector(".e-headertext").getBoundingClientRect().width;
var headercelldivwidth = headercells[i].querySelector(".e-headercelldiv").getBoundingClientRect().width;
var calx = parseInt((headercelldivwidth / headertextwidth +
(headercelldivwidth - headertextwidth - 25)) as any);
// do the margin calculation based on the theme
var filterMargin = "-18px " + calx + "px" + " -18px 0px";
var sortMargin = "-15px " + (calx + 20) + "px" + " -15px 0px";
// change the filtericon margin
if ( headercells[i].querySelector(".e-filtermenudiv.e-icons.e-icon-filter") &&
headercells[i].classList.contains("e-rightalign") == false) {
// change the filter icon position
headercells[i].querySelector(".e-filtermenudiv.e-icons.e-icon-filter").style.margin = filterMargin;
}
// change the sorticon margin
if ( headercells[i].querySelector(".e-sortfilterdiv.e-icons") &&
headercells[i].classList.contains("e-rightalign") == false) {
// change the Sort icon position
headercells[i].querySelector(".e-sortfilterdiv.e-icons").style.margin = sortMargin;
}
}
} |