В функции onGridViewChanged()
Я реализовал следующую логику c. Таким образом, в этой логике c HTML
выше ag-gird
в DOM следует учитывать для top
, потому что заголовок ag-grid top
был 0
для меня. А затем добавьте некоторое значение в соответствии с вашими требованиями (калибровка). Затем для тела строки добавьте немного margin
(калибровка).
onGridViewChanged() {
let header = $('.ag-header')
let headerPos = $('.btn-row').position().top + 50
$(window).on("scroll", function () {
if ($(window).scrollTop() > headerPos) {
header.css("position", "fixed").css("top", 0).css("z-index", "99");
$('.ag-body-viewport.ag-layout-normal').css("margin-top", "88px");
}
else {
header.css("position", "static");
$('.ag-body-viewport.ag-layout-normal').css("margin-top", "0px");
}
});
}