开发者

jqGrid multiselect "check all" in header: how to hide it?

开发者 https://www.devze.com 2023-03-09 19:10 出处:网络
I use jqGrid with the multiselect option set to true. I\'m looking for a way to hide or disable the first c开发者_StackOverflow社区heckbox (the one in the row of the column names) so that users can\'

I use jqGrid with the multiselect option set to true.

I'm looking for a way to hide or disable the first c开发者_StackOverflow社区heckbox (the one in the row of the column names) so that users can't use the "check all/uncheck all" feature.

How to do it?


The checkbox in the header has the id which is combined from the "cb_" prefix and the grid id. So you can hide the element with

var myGrid = $("#list");
$("#cb_"+myGrid[0].id).hide();


Find the div of checkbox and hide/overwrite its inner HTML.


If you have runat parameter

<trirand:JQGrid ID="grdTest" runat="server" 
"MultiSelect="true" MultiSelectMode="SelectOnRowClick">
    <Columns>
    <!-- cols -->
    </Columns>

     <ClientSideEvents GridInitialized="GrdInit" /><!-- add this -->
    </trirand:JQGrid>

On your page:

function getCont(control)
{
    if(control == "grdTest")
    { 
       return $("#<%= grdTest.ClientID %>"); 
    }
}

Then in your js file:

function GrdInit() 
{ 
    var myGrid = getCont("grdTest"); 
    myGrid.jqGrid('hideCol', 'cb'); 
}
0

精彩评论

暂无评论...
验证码 换一张
取 消