jqgrid全选取消单行点击取消事件

一、问题描述

这里用了jqgrid表格,开启了全选事件,操作时,点击checkbox或某一行时,该行都会被勾选,,如果不小心,点击某一行,会导致前面所有勾选的行,会被取消掉,出现这种情况就是行点击事件导致的。

二、解决方法

在jqgrid里添加如下方法即可解决

beforeSelectRow: function (rowid, e) {
	var $myGrid = $(this),
		i = $.jgrid.getCellIndex($(e.target).closest('td')[0]),
		cm = $myGrid.jqGrid('getGridParam', 'colModel');
	return (cm[i].name === 'cb');
}

猜你喜欢

转载自blog.csdn.net/mashangzhifu/article/details/117513420