保持kendo网格不可编辑但仍添加行

时间:2018-03-28 13:22:22

标签: jquery asp.net-mvc kendo-grid

在这里,我希望网格以这样的方式工作:我无法编辑学生ID的值,但添加ID必须是可编辑的。我可以使用model.Field(p => p.ID).Editable(false)但在添加时不会让我编辑

@(Html.Kendo().Grid(Model).Name("StudentModel")
        .Columns(column =>
        {
          column.Bound(p => p.ID).Width(30).EditorTemplateName("#=GetID(this)#");
          column.Bound(p => p.First_Name).Width(100);
          column.Bound(p => p.Last_Name).Width(100);
          column.Bound(p => p.Division).Width(30);
          column.Bound(p => p.Standard).Width(30);
          column.Bound(p => p.Percentage).Width(50);
        })
        .Selectable()
        .Sortable()
      .Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false)).Navigatable()
        .Filterable()
        .DataSource(datasource=>datasource
        .Ajax()
        .ServerOperation(false)
            .Model(model =>
            {
              model.Id(p => p.ID);
            }))
    )

1 个答案:

答案 0 :(得分:1)

你是如何添加行的?我假设在网格外面有一个按钮?

如果是这样,你可以获得该按钮的click事件,遍历网格并设置editable where student id == null,你也可以在kendo网格加载时对事件运行。