我如何获得选定的剑道网格单元格值

Posted

技术标签:

【中文标题】我如何获得选定的剑道网格单元格值【英文标题】:How can i get Selected Kendo Grid cell Value 【发布时间】:2020-09-02 23:52:38 【问题描述】:

我有以下代码在表单中显示选定的 KendoGrid 行。我使用了这段代码,看起来它将带我完成我想要完成的事情,但我需要帮助而不是只显示第一个单元格,我还想显示其余的值并以$("#ID").val(value);的形式显示

它只显示第一个<td> 文本,但我想

      $("#AddressGrid").on("click", "td", function (e) 
        var row = $(this).closest("tr");
        var ID= row.find("td:first").text();
          $("#ID").val(ID);// this display the selected row first cell in #ID text form but i want to access the rest of cell
        console.log(ID);
);

【问题讨论】:

【参考方案1】:

首先,row.find("td:first") 行仅选择行的第一个 td。因此,您应该改用row.find("td") 并遍历所有结果以访问网格的每个单元格。例如

$("#AddressGrid").on("click", "td", function (e) 
    var row = $(this).closest("tr");
    var textVal = "";
    row.find("td").each(function(i, r) 
        textVal += `Col $i+1: $r.innerText\n`;
    );
    alert(textVal);
);

【讨论】:

谢谢拉宾克!!很好,但我如何在 AddressLine1 文本框或 #AddressLine1 或 col 2 和 AddressLine2/col 3 中显示 AddressLine1 ... 当然,为什么不呢?单元格按顺序排列。您可以将文本框的所有 id 放在一个数组中并相应地填充。或者,如果您只想填充选定单元格的值,您可以比较索引i 值并填充。我不确定这个 dojo 链接可以使用多久,我在这里写了一个例子。 dojo.telerik.com/ajAYekAw 我试过了`$("#AddressLine1").val(Col $2: $r.innerText);`但是没有运气任何想法? 您没有得到正确的值,该值只是r.innerText。我使用Col $2 来表示相应的单元格编号。你看过我提供的道场吗?或者,你可以创建一个道场并分享吗? 啊,我注意到了,我会试试的。非常感谢!

以上是关于我如何获得选定的剑道网格单元格值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 javascript 引用剑道网格中的特定单元格?

剑道网格导出到 Excel 货币格式

如何在剑道网格中获取单元格点击事件

刷新后剑道网格单元重新聚焦

C# Winforms DataGridView 选定单元格正在清除单元格值

剑道网格选择焦点上的单元格数据