首页 文章

Wijmo网格 - 单击特定列时阻止行选择

提问于
浏览
1

我有一个Wijmo Grid,只要用户点击任何列,就可以选择行 . 我添加了一个列来显示工具提示,其中包含特定记录的附加信息 . 问题是当单击此列时,Wijmo会自动选择当前行 .

我已阅读文档,在选择行或单击行之前没有任何事件 . 在这种情况下, selectionChanged 事件无用,因为在选择行后会触发它 .

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

我如何防止行选择,具体取决于单击的列?

2 回答

  • 0

    没有本地方法可以做到这一点 . 您可以做的是,处理currentCellChanging事件并根据单击的单元格将'selectionMode'选项设置为none .

    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' });
          }
       }                    
    }
    });
    
  • 0

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

相关问题