我有一个允许行选择的 Wijmo Grid,每当用户单击任何列时。我添加了一列来显示带有特定记录附加信息的工具提示。问题是单击此列时,Wijmo 会自动选择当前行。
我已经阅读了文档,在选择一行或单击一行之前没有任何事件。该selectionChanged
事件在这种情况下没有用,因为它在选择一行后被触发。
我无法添加 tr click 事件处理程序并制作 e.preventDefault,
,因为在这种情况下工具提示不会出现。
根据单击的列,如何防止行选择?
没有本地方法可以做到这一点。您可以做的是,处理 currentCellChanging 事件并根据单击的单元格将 'selectionMode' 选项设置为无。
var isLoaded = false;
$("#gridview2").wijgrid({
loading: function (e, args) {
isLoaded = false;
},
loaded: function (e, args) {
isLoaded = true;
},
currentCellChanging: function (e, args) {
if (isLoaded) {
if (args.cellIndex == 5) {
$(this).wijgrid({ selectionMode: 'none' });
}
else {
$(this).wijgrid({ selectionMode: 'singleRow' });
}
}
}
});
使用 selectionMode="none" 工作正常,默认情况下不选择任何内容