2013-11-04 108 views
1

我在找有人爲,可以幫助我在這個問題上:獲取編輯項值

我一個Telerik的radgrid控件在編輯模式下,按下radgrid控件的更新按鈕後,我做了一些檢查轉換成一個JavaScript文件;我想檢查一些處於編輯模式的單元格中的值,但我不知道如何查看值。 我試着用一個例子更好地解釋:我有一些可編輯的列和一些只讀的,只讀列我可以查看值但可編輯的列我查看單元格的所有html,我不知道如何纔有價值,這裏是代碼

function calculate(dgRDO) { 
var grid = $find(dgRDO).get_masterTableView(); 

var righe = grid.get_editItems(); 
for (var i = 0; i < righe.length; i++) { 
    var row = righe[i]; 

    //i can view this value, CODART column is ReadOnly 
    var codart = grid.getCellByColumnUniqueName(row, "CODART").innerHTML; 

    //i cannot view only the value but i view the entire html of the cell, PREZZO column  is editable 
    var prezzo = grid.getCellByColumnUniqueName(row, "PREZZO").innerHTML; 
} 

感謝您的任何建議

回答

0

試試這個

var prezzo = grid.getCellByColumnUniqueName(row, "PREZZO").val(); 
+0

它不工作,它逃脫功能 – David

+0

我不明白你所提到的功能但我看到這是一個jQuery的功能,我不會在我正在工作的網站jQuery的 – David

+0

好吧,我明白了,試試這個'var prezzo = grid.getCellByColumnUniqueName(row,「PREZZO」)。innerText;' –

1

響應已從Telerik的(IT WORKS) 爲了方便地訪問radgrid控件細胞客戶端你可以使用ClientDataKeyNames屬性。它應該包含將在客戶端上訪問的列的DataField名稱。本文中提供了關於提取客戶端鍵值的說明。

用於訪問被添加到ClientDataKeyNames集合列將類似於此樣本函數:

function command(sender, eventArgs) { 
var grid = $find("<%= RadGrid1.ClientID %>"); 
var masterTableView = grid.get_masterTableView(); 
var editItem = masterTableView.get_editItems()[0]; 

var cellValue = editItem.getDataKeyValue("Quantity"); 
}