禁用在kendo网格中编辑

use*_*358 3 asp.net-mvc jquery razor kendo-ui

我正在尝试根据条件使可编辑网格无法使用.

我在jquery中试过如下

var $grid = &("#gridName").data("kendogrid");
Var model = $grid.datasource.at(1);
if(model)
  model.field["cell"].editable = false;
Run Code Online (Sandbox Code Playgroud)

但是这里的'模型'正在变得不确定.

还尝试了$ grid.data()然后循环遍历网格,但是单元格不可编辑,它们仍然可以编辑.

任何人都可以让我知道我怎样才能做到这一点.

Ona*_*Bai 14

你有一些印刷错误......

试试这个:

var $grid = $("#gridName").data("kendoGrid");
var model = $grid.dataSource.at(1);
if (model)
    model.fields["cell"].editable = false;
Run Code Online (Sandbox Code Playgroud)
  1. 第1行.data它是kendoGrid而不是kendogrid.
  2. 第2行.model它是var而不是Var
  3. 第4行.它是,fields而不是field

编辑:如果要将"cell"列更改为不可编辑,只需执行以下操作:

var $grid = $("#gridName").data("kendoGrid");
$grid.dataSource.at(0).fields["cell"].editable = false;
Run Code Online (Sandbox Code Playgroud)

您只需将其更改为一行,因为模型由网格中的所有行共享.

看看它在JSFiddle中运行http://jsfiddle.net/OnaBai/GuyPa/