【发布时间】:2015-11-10 10:38:01
【问题描述】:
使用 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 分支(free jqGrid、Guriddo jqGrid JS 或版本 编辑,并希望允许带有
Status===-1的行可编辑? -
我正在使用 jqGrid 4.5.2 免费的 jqGrid,。仅使用参数
multiselect : true没有额外的编辑。
标签: javascript jquery jqgrid