在RadGrid客户端获取编辑项值

时间:2013-11-04 08:26:45

标签: javascript telerik-grid

我正在寻找可以帮助我解决这个问题的somone:

我在编辑模式下有一个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;
}

感谢您的任何建议

2 个答案:

答案 0 :(得分: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");
}

答案 1 :(得分:0)

试试这个

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