如何在Telerik MVC网格中确定网格行是否为新编辑

时间:2015-02-05 13:45:03

标签: telerik telerik-grid telerik-mvc

我有一个Telerik MVC网格,其中包含一个布尔值 CreateIncident 。对于新行,我想将该值设置为true。对于编辑,如果值已经为true,我想禁用该复选框。 Kendo UI显然是added a method to determine if the row is new,但MVC版本无法访问同一个调用。我可以拦截C#中的插入和更新事件,但是在他们点击了“保存”按钮之后。我可以在Javascript中截取编辑事件,这是上面的Kendo答案进行调用的地方。

或者,如果有更好的方法来解决这个问题,我可以接受建议。

2 个答案:

答案 0 :(得分:9)

实际答案是

if (e.model.isNew())

所以当isNew()为True时,你有一个新的行,如果它是False,你处于编辑模式

答案 1 :(得分:0)

我找到了答案。在javascript中,我可以进行以下检查:

// If this wasn't just created and Create Incident is checked, we already have a value for this, so disable it.
if (e.dataItem.CreateIncident == true && e.mode == 'edit') {
    $('#CreateIncident').attr("disabled", "disabled");
}

e.mode对于新项目设置为“插入”,对于旧项目设置为edit。很方便,那个。