1

我有一个允许行选择的 Wijmo Grid,每当用户单击任何列时。我添加了一列来显示带有特定记录附加信息的工具提示。问题是单击此列时,Wijmo 会自动选择当前行。

我已经阅读了文档,在选择一行或单击一行之前没有任何事件。该selectionChanged事件在这种情况下没有用,因为它在选择一行后被触发。

我无法添加 tr click 事件处理程序并制作 e.preventDefault,,因为在这种情况下工具提示不会出现。

根据单击的列,如何防止行选择?

4

2 回答 2

0

没有本地方法可以做到这一点。您可以做的是,处理 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' });
      }
   }                    
}
});
于 2013-03-08T16:03:48.407 回答
0

使用 selectionMode="none" 工作正常,默认情况下不选择任何内容

于 2013-12-10T12:18:16.383 回答