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