2012-06-19 164 views
1

我試圖編輯單元格的innerText屬性。文本顯示在表中,但問題是行未被標記爲已更新,因此當按下「Save Changes」按鈕時,update方法不會獲取此行(在要更新的行的列表中) 。如何在Javascript中編輯Telerik MVC網格的行

我試圖用這個方法(updateRow),但到目前爲止,它一直未果:

var grid = ("#grid").data("tGrid"); 
var rowToUpdate = grid.data[0]; 
rowToUpdate.quantity = 4; 
grid.updateRow(rowToUpdate); 

當方法被調用我得到以下異常:

「對象不支持這個屬性或方法「。

在telerik的來源。有誰知道如何將行標記爲已更新?或者更好的方法來更新行中的單元格的值?

+0

正如我在我的回答中所提到的,'updateRow'期望您提供實際的行元素(由jQuery包裝),而不是充當數據的對象。 – HackedByChinese

+0

我看到了一個使用rowUpdate方法在telerik站點中使用對象的示例:[link](http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-client-api-and-events。 html#updateRow) – Kobi

+0

啊,我以前沒注意過。 – HackedByChinese

回答

3

您可以使用客戶端方法updateRow強制更新。關鍵是選擇你想要更新的表格行(如圖所示)(當然,你不必使用他們的$('#Grid .t-grid-edit-row')選擇器;只要選擇你想要更新的行,你可以使用任何選擇器) 。我相信你修改單元的innerHTML/innerText來傳達新的價值是如何完成的。

相關問題