2013-11-04 145 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"); 
}