【问题标题】:Keep kendo grid non-editable but still add rows保持剑道网格不可编辑但仍添加行
【发布时间】:2018-03-28 13:22:21
【问题描述】:

在这里,我希望网格以这样的方式工作,我无法编辑学生 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);
            }))
    )

【问题讨论】:

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


    【解决方案1】:

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

    如果是这样,您可以获取该按钮的单击事件,遍历网格并设置可编辑 where student id == null,您也可以在加载剑道网格时在该事件上运行。

    【讨论】:

    • 我在 Kendo 网格中添加了 .Events(events => events.Edit("onEdit")) 来执行此操作。在 Javascript 中,我可以通过这个函数 onEdit(e) 获取模型。
    • 很高兴我能提供帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    相关资源
    最近更新 更多