我设置了具有组和行选择的光滑网格。是否有一种简单的方法可以不允许组之间的行选择?或者是否在进行实际行选择之前触发了一个事件,以便我可以进行一些自我验证以确保不进行跨组选择?
修改
我认为我找到了一种使用onSelectedRowsChanged事件的方法。
if(args.rows.length > 1){
var currentSelection = mainGrid.getData().getItem(args.rows[args.rows.length - 1]),
previousSelection = mainGrid.getData().getItem(args.rows[args.rows.length - 2]);
//Prevents selection from across groups
if(currentSelection.vesselName != previousSelection.vesselName) {
var temp = args.rows;
temp.pop();
mainGrid.setSelectedRows(temp);
}
}