Подтвердить что ты не робот

JqGrid multiselect "проверить все" в заголовке: как скрыть его?

Я использую jqGrid, для параметра multiselect установлено значение true.

Я ищу способ скрыть или отключить первый флажок (тот, который находится в строке имен столбцов), чтобы пользователи не могли использовать функцию "проверить все/удалить все".

Как это сделать?

4b9b3361

Ответ 1

Флажок в заголовке имеет идентификатор, который объединен из префикса "cb_" и идентификатора сетки. Таким образом, вы можете скрыть элемент с помощью

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

Ответ 2

Найдите div-флажок и скройте/перезапишите его внутренний HTML-код.

Ответ 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'); 
}