Hi Tom,
We have validated your query and based on your requirement we have prepared a sample in which we removed the header checkbox from the DOM and added a header text. Please find the code snippet and the sample for your reference.
Host.cshtml
|
<head>
..
<script src="~/interop.js"></script>
</head> |
GridComponent.razor
|
@inject IJSRuntime JsRuntime
<SfGrid ID="Grid" DataSource="@Orders" AllowSelection="true" AllowPaging="true">
..
..
</SfGrid
@code{
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await JsRuntime.InvokeAsync<object>("removeHeaderCheckBox");
}
} |
Interop.js
|
window.removeHeaderCheckBox = function () {
var grid = document.getElementById('Grid');
var headerCells = grid.querySelectorAll('.e-headercell');
var count = 1
for (var i = 0; i < headerCells.length; i++) {
if (headerCells[i].querySelector('.e-checkbox-wrapper')) {
var span = this.document.createElement('span');
span.classList.add('e-headertext')
span.innerText = 'HeaderCheckbox ' + count;
count++;
headerCells[i].querySelector('.e-headercelldiv').appendChild(span);
headerCells[i].querySelector('.e-checkbox-wrapper').remove();
}
}
} |
Please get back to us if you need further assistance.
Regards,
Jeevakanth SP.