2014-11-06 56 views
0

我在Kendo Grid中使用自動完成方法進行單元格編輯。劍道網格,如何改變模型的價值,但保持它在細胞?

如果我選擇從自動完成一些值我可以在使用下面的代碼選擇的ID(而不是文本值)設置成模型:

change : function (e) { 
       options.model.set("parentProject", "123"); 
      }, 

但問題是,這種代碼還設置可視文本的單元格。

是否可以將選定值的文本設置爲單元格,但將ID設置爲模型而不需要創建隱藏的模型字段?

很多感謝您的任何幫助。

+0

是的,我已經完成了這與一個下拉列表。您需要將'ClientTemplate'設置爲小部件的文本表示。你能否從網格中顯示更多代碼? – CSharper 2014-11-06 18:23:04

回答

0

這樣的事情會起作用。

columns.Bound(e => e.SportId).Title("Fav Sport").ClientTemplate("#=SportName#") 
               .EditorTemplateName("SportsList"); 
0

您可以在數據源中分配項目值。

$("#Grid").data("kendoGrid").dataSource.data()[yourRow].parentProject = "123"; 

如果你在一個item上調用set()它將會更新ui(如果這個item是可編輯的)。

+0

你好,你能告訴我,你是如何得到你的row值的? – redrom 2014-11-25 13:22:21