动态生成列名时如何获取kendo选择的行值

Posted

技术标签:

【中文标题】动态生成列名时如何获取kendo选择的行值【英文标题】:how to get kendo selected row values when column name is dynamically generated 【发布时间】:2017-05-14 11:30:35 【问题描述】:

我从这个链接用 json got help 填充了剑道数据源。 现在我想在 dataBound 事件上获取选定的行值。因为我的 json 充满了 运行时生成的输入字段和选择框,我不知道列名。我使用dform 构建表单现在 dform 标题转换为剑道网格标题,输入字段或选择框选择的值转换为剑道网格标题列值。那么有没有办法根据选定的行值迭代索引。 谢谢。

【问题讨论】:

请在这里发布一些示例代码。一个随机的想法是这个链接***.com/questions/12964498/… 感谢@Sean Ch,但它不起作用。 【参考方案1】:

以下代码 sn-p 显示了一个示例,说明如何获取选择和网格列,并将它们一起用于迭代选定行的字段:

let grid = $("#grid").data("kendoGrid");
let selectedRows = grid.dataItems(grid.select());

let columns = grid.columns.map(column => column.field);

selectedRows.forEach(row => 
    columns.forEach(column => 
        console.log(row[column]);
    );
);

【讨论】:

以上是关于动态生成列名时如何获取kendo选择的行值的主要内容,如果未能解决你的问题,请参考以下文章

通过特定行值动态获取列名

mysql选择动态行值作为列名,另一列作为值

如何在动态查询中将行值连接到列名

如果 Selenium Java 中的“文本”匹配,如何获取动态表中的特定行值

如何动态添加Kendo内联网格底部的行 -

PHP-CodeIgniter:如何通过Javascript获取要删除的对应html表格行值