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;
}

感谢您的任何建议

4

2 回答 2

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");
}
于 2013-11-04T16:41:25.427 回答
0

尝试这个

var prezzo = grid.getCellByColumnUniqueName(row, "PREZZO").val();
于 2013-11-04T08:41:44.957 回答