1

我正在使用 bwu-grid 并希望使用 delete 键来删除行。这是我现在拥有的代码:

_grid.onKeyDown.listen((e) {

  print("onKeyDown ${e.keyCode}");
  if(e.keyCode == 46)
  {
    var rows = _grid.getSelectedRows();
    for (var i = 0, l = rows.length; i < l; i++) {
      var item = _dataView.getItem(rows[i]);
      var rowid = item["id"];
      _dataView.deleteItem(rowid);

      // This should probably be handled in another event?
      _grid.invalidate();
      _grid.render();

    }
  }
});

它有效,但问题是,如果我在单元格上进入编辑模式并按删除键删除单元格内的字符,那么相同的代码将运行并删除整行。所以我想我需要一种方法来确定单元格是否处于编辑模式。或者,也许我正在以错误的方式解决这个问题?

4

0 回答 0