Remove Header Checkbox

I want to remove the header checkbox and just show a header title on a column whose type is ColumnType.CheckBox. How can this be done?

3 Replies 1 reply marked as answer

JP Jeevakanth Palaniappan Syncfusion Team August 27, 2020 11:26 AM UTC

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. 


Marked as answer

TC Tom Corrigan August 27, 2020 07:01 PM UTC

Excellent. It worked perfectly. Thank you.



JP Jeevakanth Palaniappan Syncfusion Team August 28, 2020 09:35 AM UTC

Hi Tom, 

We are glad to here that your requirement is achieved. Please get back to us if you need further assistance. 

Regards, 
Jeevakanth SP. 


Loader.
Up arrow icon