感谢所有关心我问题的人......你们向我提出了很多对我很有帮助的事情......但我创建了自己的解决方案,我将复选框放在一个类似于......的 div 中。
<div id='checkcontainerdiv' onmouseup='CheckMouseDown(event);'>
<input type='check' />
</div>
然后在我写的 CheckMouseDown(event) 函数中..
function CheckMouseDown(event) {
var CheckContainerDiv = $(event.target);
var gridrow = CheckContainerDiv.parents().filter("tr#gridrow");
var IsSelected = gridrow.attr("aria-selected");
if (IsSelected != null && IsSelected.trim().toLowerCase() == "true") {
//Now i removed gridrow from $("#MyEmailGrid").data("kendoGrid").select() collection
}
else {
//Now i added gridrow to $("#MyEmailGrid").data("kendoGrid").select() collection
}
}
现在你们都会想我是如何阻止gridview的Change事件的。为此,我添加了网格的 DataBound 事件,这里是...
function GridDataBound() {
$('#MyGrid').data('kendoGrid').tbody.on('mousedown', 'div#checkcontainerdiv', function (e) {
e.stopImmediatePropagation();
});
}
当 'div#checkcontainerdiv' 的 'mousedown' 事件发生时,此处的 e.stopImmediatePropagation 将停止网格的更改或任何默认事件
如果有同样的问题,请享受..再次感谢..