jqGrid在标题中多选“check all”:如何隐藏它?

时间:2011-06-02 09:15:48

标签: javascript jqgrid checkbox

我使用jqGrid并将multiselect选项设置为true。

我正在寻找隐藏或禁用第一个复选框(列名称行中的复选框)的方法,以便用户无法使用“全部选中/取消选中全部”功能。

怎么做?

3 个答案:

答案 0 :(得分:24)

标题中的复选框具有从“cb_”前缀和网格ID组合的id。所以你可以用

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

答案 1 :(得分:0)

找到复选框的div并隐藏/覆盖其内部HTML。

答案 2 :(得分:0)

如果你有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'); 
}