datagrid初始化代码:
var flag = true; //定义一个开关变量控制
$("#table").datagrid({
pagination: true,//允许分页
rownumbers: true,//行号
singleSelect: false,//只选择一行
pageSize: 20,//每一页数据数量
width:"100%",
checkOnSelect: false, //此属性必须设置为 false
selectOnCheck: true,
pageList: [10,20,30,50],
loadMsg:'正在全速查询数据,请稍等...',
datagrid行点击事件初始化代码:
onClickRow: function (rowIndex, rowData) {
console.log("进入行点击事件");
$("#table").datagrid("clearChecked");
$("#table").datagrid('selectRow',rowIndex);
flag = false;
$("#table").datagrid("checkRow",rowIndex);
flag = true;
//下面写你自己的事件代码
....
},
datagrid复选框点击事件初始化代码:
onCheck: function (rowIndex, rowData) {
if (flag) {
console.log("进入复选框选择事件");
//下面写你自己的事件代码
....
}
},
此时的datagrid已经实现行点击单选,复选框多选。同时行点击事件和复选框选中事件不会重复触发。