2015-02-05 61 views
0

我有一個Telerik MVC網格,其中包含一個布爾值CreateIncident。對於新行,我想將該值設置爲true。對於編輯,如果該值已經爲true,我想禁用複選框。 Kendo UI顯然是added a method to determine if the row is new,但是相同的調用在MVC版本中是不可訪問的。我可以攔截C#中的插入和更新事件,但是他們點擊了保存按鈕後。我可以攔截JavaScript中的編輯事件,這是上述Kendo答案所致。如何確定一個網格行是否是在編輯Telerik MVC網格時是新的

或者,如果有更好的方法來處理這個問題,我願意接受建議。

回答

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年紀稍長。方便,那。

4

的實際答案是

if (e.model.isNew()) 

所以當是否新款()爲真,那麼你有一個新的行否則如果是假的,你是在編輯模式下

+0

有趣。不幸的是,這是兩個工作前,所以我不再有代碼來測試。 – 2017-05-17 09:57:13

+0

我知道,但我認爲它會幫助別人。在第一次我用你的例子,我認爲它的工作,但它並沒有因爲它總是真實的,即使我添加新行或編輯一行。但與isNew()它完美的工作。 – 2017-05-17 10:31:21

相關問題