如何使用jQuery在Kendo Grid中获取选定的行

14ifxucb  于 2022-11-22  发布在  jQuery
关注(0)|答案(2)|浏览(186)

我 有 以下 jQuery 代码 , 它 用于 获取 第 一 行 的 值 , 而 不是 所 选 行 的 值 :

function setStandardName() {
        var grid = $("#BillingsGrid").data("kendoGrid");
        var dataItem = grid.dataItem("tbody tr:eq(0)");       
        dataItem.set("Name", "new value");
        console.log(dataItem.Name); 
    };

中 的 每 一 个
它 会 找到 第 一 行 的 值 , 但 我 需要 获取 选定 行 的 值
我 试 过 这个 :

function setStandardName() {
        var grid = $("#BillingsGrid").data("kendoGrid");
        var dataItem = grid.dataItem($(this).closest("tr"));       
        dataItem.set("Name", "new value");
        console.log(dataItem.Name); 
    };

格式
未 捕获 的 类型 错误 :无法 在 此行 dataItem.set("Name", "new value"); 上 读取 null 的 属性 ' set '

kqlmhetl

kqlmhetl1#

像 这样 试试 。

$('.clickedSomething').click(function() {
    var grid = $("#BillingsGrid").data("kendoGrid");
    var dataItem = grid.dataItem($(this).closest("tr"));       
    dataItem.set("Name", "new value");
    console.log(dataItem.Name); 
};

中 的 每 一 个

mftmpeh8

mftmpeh82#

您 可以 像 以下 示例 一样 获取 一 个 选定 行 及其 每个 单元 格 值 :

var gridDataArray = $('#Grid').data('kendoGrid')._data;          
var selectedslug = gridDataArray[grid.select().index()]['Slug'];

中 的 每 一 个
您 可以 使用 foreach 语句 在 数组 中 循环 所有 行 数据

相关问题