我正在寻找可以帮助我解决这个问题的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;
}
感谢您的任何建议
答案 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();