剑道网格单元启用/禁用

Posted

技术标签:

【中文标题】剑道网格单元启用/禁用【英文标题】:Kendo Grid cell enable/disable 【发布时间】:2013-11-23 05:53:58 【问题描述】:

我正在尝试启用或禁用剑道网格单元取决于 MVC 中同一行中的其他值。 我试过了

grid.dataSource.at(i).fields["colname"].editable = true;

但它会影响所有行列。我只想禁用/启用选定行的单元格。

感谢您的帮助。

【问题讨论】:

看看this post,看看有没有帮助。 Make cell readonly in Kendo Grid if condition is met的可能重复 【参考方案1】:

我建议使用 Grid 的编辑事件并根据您的情况关闭单元格。讨论了同样的问题here。

$("#grid").kendoGrid(
  //....
  edit: onEdit
);

function onEdit(e) 
  if(...your custom logic)
     $('#grid').data("kendoGrid").closeCell();
  

【讨论】:

【参考方案2】:

您可以通过 .select() 选择选定的行,然后禁用您的单元格。 例如

var grid = $("#grdName").data("kendoGrid");
        var selectItem = grid.dataItem(grid.select());

这将为您提供选定的行,然后您可以禁用/启用单元格

【讨论】:

以上是关于剑道网格单元启用/禁用的主要内容,如果未能解决你的问题,请参考以下文章

剑道网格在插入期间启用编辑,在编辑期间禁用(仅适用于一列)

在空的剑道网格上排序显示旧数据

禁用剑道网格

禁用调整一列剑道网格的大小

编辑网格时,如何按行禁用特定字段?

禁用剑道网格中的编辑