在剑道网格中有选择地将编辑行中的单元格切换为编辑模式

Selectively switch cells in edit row out of edit mode in Kendo Grid

本文关键字:编辑 模式 单元格 网格 选择地      更新时间:2023-09-26

我在剑道(MVC(网格中使用内联编辑。 我有一个"可编辑"标志来指示实际上特定单元格是否确实应该可编辑。 我正在尝试使用"closeCell"方法退出编辑模式:

在网格上:

 .Events(Function(x) x.Edit("onEdit")) _

在 js 中:

     function onEdit(e) {
//...
         $.each(data, function (i, row) {
                    if (!row.cellEdit) {
                        e.sender._editContainer[0].cells[i].closeCell;
                    }
                })
    }

成功命中 closeCell 语句时,似乎不会对单元格编辑状态进行任何更改。 我错过了什么?

好的 - 后来我做了更多的研究。 我一直在用 closeCell(( 吠错树,它仅用于单元格内编辑。

对于那些感兴趣的人,可以通过遍历行中的单元格来实现所需的行为,该单元格使用 data-uid 检索:

 $.each(data, function (i, row) {
            if (!row.cellEdit) {
                var uid = e.container.attr('data-uid');
                var thisRow = $('tr[data-uid="' + uid + '"]');
                var thisCell=$(thisRow).find('td').eq(i);
                thisCell.find('input').prop('disabled', true);

不会使单元格退出编辑模式,但它确实使它成为只读的,这已经足够接近我需要的了。