在头部的jqGrid多选“检查所有”:如何隐藏呢?在头部的jqGrid多选“检查所有”:如何隐藏呢?

2019-05-12 08:52发布

我使用的jqGrid设置为true多选选项。

我正在寻找一种方法来隐藏或关闭的第一个复选框(一列名的行中),使用户无法使用“检查所有/取消所有”功能。

怎么做?

Answer 1:

在报头中的复选框具有被从“cb_”前缀和格栅ID组合的ID。 所以,你可以隐藏与元素

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


Answer 2:

查找复选框的股利和隐藏/覆盖其内部HTML。



Answer 3:

如果你有RUNAT参数

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

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

在您的网页:

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

然后,在你的js文件:

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


文章来源: jqGrid multiselect “check all” in header: how to hide it?