Ответ 1
Флажок в заголовке имеет идентификатор, который объединен из префикса "cb_" и идентификатора сетки. Таким образом, вы можете скрыть элемент с помощью
var myGrid = $("#list");
$("#cb_"+myGrid[0].id).hide();
Я использую jqGrid, для параметра multiselect установлено значение true.
Я ищу способ скрыть или отключить первый флажок (тот, который находится в строке имен столбцов), чтобы пользователи не могли использовать функцию "проверить все/удалить все".
Как это сделать?
Флажок в заголовке имеет идентификатор, который объединен из префикса "cb_" и идентификатора сетки. Таким образом, вы можете скрыть элемент с помощью
var myGrid = $("#list");
$("#cb_"+myGrid[0].id).hide();
Найдите div-флажок и скройте/перезапишите его внутренний HTML-код.
Если у вас есть параметр 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');
}