繁体   English   中英

在Kendo Grid中有选择地将编辑行中的单元格退出编辑模式

[英]Selectively switch cells in edit row out of edit mode in Kendo Grid

我在Kendo(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);

这不会使单元格脱离编辑模式,但会使其变为只读状态,这已经足够我所需。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM