[英]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.