即使未选中,当如何编辑当前行?我有一个可导航的批量启用的Kendo网格.我的目标是使用dataItem.set()方法手动编辑列中的数据.但是,当您添加行时,它不会自动选中.因此,无法使用vm.testGrid.dataItem(vm.testGrid.select()).
vm.testGrid.dataSource.get(e.model.get(“Id”))获取新添加的行,但如果在保存之前添加了多行,它将始终获得第一个添加的行(“Id”设置为auto增量并由数据库服务器自动生成,因此所有新创建的行在保存之前最初将为0).
vm.onEdit = function (e) { $('input.k-input.k-textBox').blur(function (f) { //var data = vm.testGrid.dataItem(vm.testGrid.select()); var data = vm.testGrid.dataSource.get(e.model.get("Id")); // will always get the firstly added row data.set("LookupCol","1000"); } });
解决方法
以下将为您提供与当前单元格关联的数据项:
var dataItem = grid.dataItem(grid.current().closest("tr")); // You can then set properties as you want. dataItem.set("field1","foo"); dataItem.set("field2","bar");