使用的jqGrid我已經通過以下事件禁用的複選框列單擊行選擇:如何限制perticular行要在標題選擇中選擇所有的事件中的jqGrid
beforeSelectRow: function (rowid, e) {
var $myGrid = $(this),
i = $.jgrid.getCellIndex($(e.target).closest('td')[0]),
cm = $myGrid.jqGrid('getGridParam', 'colModel');
var rowData = $grid.getRowData(rowid);
var $isSelectable = true;
if (rowData != null) {
if (rowData.Status == -1) // Row selection depends on 'Status' property row data (-1 : not selectable else selectable)
$isSelectable = false;
}
return $isSelectable;
},
但是當我試圖點擊頁眉複選框它選擇所有行。我正在嘗試使用事件onSelectAll
,但它在行選擇過程後被調用,並且我無法找到在行選擇更改前調用的適當事件。請提出適當的解決方案
編輯:
網格的複選框可以有值(即選中/未選中),即使它被禁用。
該網格具有導航到另一個頁面的超鏈接。
您使用的是哪個版本的jqGrid?你使用哪個jqGrid的分支([免費jqGrid](https://github.com/free-jqgrid/jqGrid),[Guriddo jqGrid JS](http://guriddo.net/?page_id=103334)或者一些舊的jqGrid在版本<= 4.7)中?你在網格中使用額外的**編輯**,並希望允許「Status」==='-1'的行是可編輯的嗎? – Oleg
我正在使用** jqGrid 4.5.2 **免費jqGrid ,.沒有使用參數'multiselect:true'的附加編輯。 – Mayank