2015-03-18 83 views
0

Kendo Grid是否可以從編輯命令或甚至自定義命令編輯的模型與網格中列出的模型不同?將不同的模型傳遞給Kendo Grid使用的模板

本質上,我需要網格顯示包含客戶ID和電子郵件地址的一種ViewModel類型的列表。當用戶點擊編輯按鈕時,表單將允許他們批量添加/刪除他們點擊的行的客戶ID編輯的電子郵件。

每當我嘗試做這樣的事情時,彈出窗口會拋出一個接收到錯誤的模型類型的錯誤。

回答

0

我不是100%確定你想要做什麼。你說你的ViewModel有一個ID和電子郵件地址,但你想批量添加電子郵件地址。我假設多個電子郵件,但無論哪種方式,我的答案應該回答任何自定義編輯方案。

你將不得不自己處理它。劍道沒有任何東西像盒子一樣。

我開始做的是這樣的:

  • 添加自定義命令作爲模板
  • 添加的按鈕模型和一類的ID找到這個按鈕<button class="custom-edit" data-targetid="#=Id#">Custom Edit</button>
  • 打開一個窗口當您單擊該按鈕(我個人比較喜歡一些標準的jQuery的$.on()聽事件)

myGrid.element.on("click", ".custom-edit", function(ev){ 
    ev.preventDefault(); // In case your grid is in a form 
    // Personally I just call an action that returns me a partial view with the ID as parameter and turn it into a window. You then bind to the window's close event to refresh the grid and destroy the window (unless you want to use the same window and just reload it) 
}); 
+0

對不起,這是一個很難解釋我猜。基本上,我想在網格中顯示所有適用於客戶ID的電子郵件,然後編輯框將添加/刪除該客戶ID的電子郵件。我一直打的問題是網格想要編輯這一行,客戶ID和電子郵件。也許這有幫助。今天我會嘗試你的建議。 – CoreyT 2015-03-19 12:43:15

+0

爲什麼選擇編輯框?您在網格中顯示電子郵件,並希望通過編輯框添加/刪除它們?這沒有意義。 – Pluc 2015-03-19 12:53:38