我使用bwu-grid并想要删除键来删除行。这是我现在的代码:
_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();
}
}
});
它可以工作,但问题是,如果我在单元格上进入编辑模式并点击删除键删除单元格内的字符,则运行相同的代码并删除整行。所以我想我需要一种方法来确定单元格是否处于编辑模式。或者我可能会以错误的方式解决这个问题?